diff --git a/product/CMFActivity/ActivityTool.py b/product/CMFActivity/ActivityTool.py
index 3d30025a1bbf3293a41393ff9fea7c8f320ebd46..b7ba337370668a3c746e843cab233201a40eb152 100644
--- a/product/CMFActivity/ActivityTool.py
+++ b/product/CMFActivity/ActivityTool.py
@@ -789,6 +789,9 @@ class ActivityTool (Folder, UniqueObject):
         my_self = self
         LOG('CMFActivity.ActivityTool.invoke', INFO, 'Strange: invoke is called outside of acquisition context.')
       message(my_self)
+      if my_self is not self: # We rewrapped self
+        for held in my_self.REQUEST._held:
+          self.REQUEST._hold(held)
 
     def invokeGroup(self, method_id, message_list):
       # Invoke a group method.