diff --git a/product/ERP5/Document/BusinessTemplate.py b/product/ERP5/Document/BusinessTemplate.py
index ce281a5668b1f8eb781ce330557271c0a2ce9d66..03ba846c157984236ce07d71aaaef9b96eb00d27 100644
--- a/product/ERP5/Document/BusinessTemplate.py
+++ b/product/ERP5/Document/BusinessTemplate.py
@@ -121,7 +121,8 @@ def _recursiveRemoveUid(obj):
   This is used to prevent unindexing real objects when we delete subobjects on
   a copy of this object.
   """
-  obj.uid = None
+  if hasattr(aq_base(obj), 'uid'):
+    obj.uid = None
   for subobj in obj.objectValues():
     _recursiveRemoveUid(subobj)