diff --git a/product/ERP5Type/Utils.py b/product/ERP5Type/Utils.py
index 75adae1dd2f7edabb29ccff379070bc5e2644261..e8d45886fb39aa1fa77dab3442415346bddb5478 100644
--- a/product/ERP5Type/Utils.py
+++ b/product/ERP5Type/Utils.py
@@ -491,6 +491,8 @@ class TempDocumentConstructor(DocumentConstructor):
     def __call__(self, folder, id, REQUEST=None,
                  activate_kw=None, is_indexable=None, reindex_kw=None, **kw):
       o = self.klass(id)
+      # Use the real container instead of the factory dispatcher.
+      folder = folder.Destination()
       if folder.isTempObject():
         folder._setObject(id, o)
       o = o.__of__(folder)