diff --git a/barbican/api/controllers/orders.py b/barbican/api/controllers/orders.py
index 5b2e0f712..571914933 100644
--- a/barbican/api/controllers/orders.py
+++ b/barbican/api/controllers/orders.py
@@ -195,13 +195,17 @@ class OrdersController(object):
         new_order.project_id = project.id
 
         self.order_repo.create_from(new_order)
+
+        # Grab our id before commit due to obj expiration from sqlalchemy
+        order_id = new_order.id
+
         # Force commit to avoid async issues with the workers
         repo.commit()
 
-        self.queue.process_type_order(order_id=new_order.id,
+        self.queue.process_type_order(order_id=order_id,
                                       project_id=external_project_id)
 
-        url = hrefs.convert_order_to_href(new_order.id)
+        url = hrefs.convert_order_to_href(order_id)
 
         pecan.response.status = 202
         pecan.response.headers['Location'] = url