diff --git a/neutron/db/api.py b/neutron/db/api.py
index 901038e9cd9..1ed194e5dbb 100644
--- a/neutron/db/api.py
+++ b/neutron/db/api.py
@@ -278,7 +278,10 @@ def load_one_to_manys(session):
     # have eliminated all places where related objects are constructed
     # using a key rather than a relationship.
 
-    add_to_rel_load_list(session)  # capture any new objects
+    # capture any new objects
+    if session.new:
+        session.flush()
+
     if session.transaction.nested:
         # wait until final commit
         return