diff --git a/bt5/erp5_simulation/DocumentTemplateItem/DeliveryRule.py b/bt5/erp5_simulation/DocumentTemplateItem/DeliveryRule.py
index 4f0896330ae02ff0d26b2c0845a62d9c16c0030a..0458c20dbaf3b3fb2002bf4473a1cf6c7cecd2ae 100644
--- a/bt5/erp5_simulation/DocumentTemplateItem/DeliveryRule.py
+++ b/bt5/erp5_simulation/DocumentTemplateItem/DeliveryRule.py
@@ -101,9 +101,11 @@ class DeliveryRuleMovementGenerator(MovementGeneratorMixin):
     Input movement list comes from delivery
     """
     ret = []
+    rule = context.getSpecialiseValue()
     for input_movement, business_path in self \
             ._getInputMovementAndPathTupleList(context):
-      kw = self._getPropertyAndCategoryList(input_movement, business_path)
+      kw = self._getPropertyAndCategoryList(input_movement, business_path,
+                                            rule)
       simulation_movement = context.newContent(
         portal_type=RuleMixin.movement_type,
         temp_object=True,
diff --git a/bt5/erp5_simulation/DocumentTemplateItem/InvoiceRule.py b/bt5/erp5_simulation/DocumentTemplateItem/InvoiceRule.py
index 17ff266d072f6ee1e3bbd1349148f69ad7fd06d1..0c97bb776d1a98c008f22c5603da4170ceb61f91 100644
--- a/bt5/erp5_simulation/DocumentTemplateItem/InvoiceRule.py
+++ b/bt5/erp5_simulation/DocumentTemplateItem/InvoiceRule.py
@@ -99,9 +99,11 @@ class InvoiceRuleMovementGenerator(MovementGeneratorMixin):
     Input movement list comes from delivery
     """
     ret = []
+    rule = context.getSpecialiseValue()
     for input_movement, business_path in self \
             ._getInputMovementAndPathTupleList(context):
-      kw = self._getPropertyAndCategoryList(input_movement, business_path)
+      kw = self._getPropertyAndCategoryList(input_movement, business_path,
+                                            rule)
       simulation_movement = context.newContent(
         portal_type=RuleMixin.movement_type,
         temp_object=True,
diff --git a/bt5/erp5_simulation/DocumentTemplateItem/OrderRule.py b/bt5/erp5_simulation/DocumentTemplateItem/OrderRule.py
index 87796a11f335e128f00eba7d9c5b60251609f57c..17022b993cba49afc34b373d224038edc28641d1 100644
--- a/bt5/erp5_simulation/DocumentTemplateItem/OrderRule.py
+++ b/bt5/erp5_simulation/DocumentTemplateItem/OrderRule.py
@@ -101,9 +101,11 @@ class OrderRuleMovementGenerator(MovementGeneratorMixin):
     Input movement list comes from order
     """
     ret = []
+    rule = context.getSpecialiseValue()
     for input_movement, business_path in self \
             ._getInputMovementAndPathTupleList(context):
-      kw = self._getPropertyAndCategoryList(input_movement, business_path)
+      kw = self._getPropertyAndCategoryList(input_movement, business_path,
+                                            rule)
       simulation_movement = context.newContent(
         portal_type=RuleMixin.movement_type,
         temp_object=True,