diff --git a/product/ERP5Type/Base.py b/product/ERP5Type/Base.py
index d15406ea9ce688568bc9916d54b603e382c3fd9b..890a5d9f60268d3324cf94d406f8e7f4a5f447a6 100644
--- a/product/ERP5Type/Base.py
+++ b/product/ERP5Type/Base.py
@@ -2326,11 +2326,11 @@ class Base( CopyContainer,
 
   # Category testing
   security.declareProtected( Permissions.View, 'isMemberOf' )
-  def isMemberOf(self, category):
+  def isMemberOf(self, category, **kw):
     """
       Tests if an object if member of a given category
     """
-    return self._getCategoryTool().isMemberOf(self, category)
+    return self._getCategoryTool().isMemberOf(self, category, **kw)
 
   security.declareProtected( Permissions.View, 'isAcquiredMemberOf' )
   def isAcquiredMemberOf(self, category):
@@ -3205,7 +3205,7 @@ class Base( CopyContainer,
     if workflow is not None:
       changed = workflow.updateRoleMappingsFor(self)
       if changed:
-        self.reindexObjectSecurity()
+        self.reindexObjectSecurity(activate_kw={'priority':4})
 
   # Template Management
   security.declareProtected(Permissions.View, 'getDocumentTemplateList')