diff --git a/product/ERP5Type/patches/DCWorkflow.py b/product/ERP5Type/patches/DCWorkflow.py
index e049b5a86c920f86b125dedd01bb11361273d1a7..6abc0dc87b4bf95a124371576ebbfbb383698d6f 100644
--- a/product/ERP5Type/patches/DCWorkflow.py
+++ b/product/ERP5Type/patches/DCWorkflow.py
@@ -340,6 +340,14 @@ def DCWorkflowDefinition_getWorklistVariableMatchDict(self, info,
 DCWorkflowDefinition.security.declarePrivate('getWorklistVariableMatchDict')
 DCWorkflowDefinition.getWorklistVariableMatchDict = DCWorkflowDefinition_getWorklistVariableMatchDict
 
+TransitionDefinition__init__orig = TransitionDefinition.__init__
+def TransitionDefinition__init__(self, *args, **kw):
+  TransitionDefinition__init__orig(self, *args, **kw)
+  self.guard = Guard()
+  self.guard.permissions = ('Modify portal content',)
+
+TransitionDefinition.__init__ = TransitionDefinition__init__
+
 class ValidationFailed(Exception):
     """Transition can not be executed because data is not in consistent state"""
     __allow_access_to_unprotected_subobjects__ = {'msg': 1}