diff --git a/product/ERP5/Document/OrderMovementGroup.py b/product/ERP5/Document/OrderMovementGroup.py
index e7138fc9f5adcdcf2d580169bcc40542130336c5..e1108e1a154daf3c7cb1e1ce2b1eed754844cc9b 100644
--- a/product/ERP5/Document/OrderMovementGroup.py
+++ b/product/ERP5/Document/OrderMovementGroup.py
@@ -41,12 +41,12 @@ class OrderMovementGroup(MovementGroup):
   def _getPropertyDict(self, movement, **kw):
     property_dict = {}
     order_relative_url = self._getOrderRelativeUrl(movement)
-    property_dict['causality'] = order_relative_url
+    property_dict['causality_list'] = [order_relative_url]
     return property_dict
 
   def test(self, movement, property_dict, **kw):
-    if property_dict['causality'] in movement.getCausalityList():
-      property_dict['causality'] = movement.getCausalityList()
+    if set(property_dict['causality_list']).issubset(movement.getCausalityList()):
+      property_dict['causality_list'] = movement.getCausalityList()
       return True, property_dict
     else:
       return False, property_dict