diff --git a/soi/compute.py b/soi/compute.py
index 08b358a0f47258a9ea2a7baf6422dad459e2cf28..9b749385910c993b3c2a67632792c8e0e34da74a 100644
--- a/soi/compute.py
+++ b/soi/compute.py
@@ -120,7 +120,8 @@ def snf_create_server(cls, req, name, image, flavor, **kwargs):
     req.environ['service_type'] = 'compute'
     req.environ['method_name'] = 'servers_post'
 
-    body = dict(name=name, imageRef=image, flavorRef=flavor)
+    project = req.environ.get('HTTP_X_PROJECT_ID', None)
+    body = dict(name=name, imageRef=image, flavorRef=flavor, project=project)
     body.update(kwargs)
     req.environ['kwargs'] = dict(json_data=dict(server=body))