diff --git a/product/ERP5/mixin/builder.py b/product/ERP5/mixin/builder.py
index 64ad02ea93d61807f98f6b40de1bb9719dd76e79..241c7b742a933dce591702070ebd1b09d3686b8e 100644
--- a/product/ERP5/mixin/builder.py
+++ b/product/ERP5/mixin/builder.py
@@ -129,9 +129,9 @@ class BuilderMixin(XMLObject, Amount, Predicate):
           if len(business_link_value_list) > 0:
             # use only Business Link related movements
             kw['causality_uid'] = [link_value.getUid() for link_value in business_link_value_list]
-        movement_list = self.searchMovementList(
-          applied_rule_uid=applied_rule_uid,
-          **kw)
+        if applied_rule_uid is not None:
+          kw['applied_rule_uid'] = applied_rule_uid
+        movement_list = self.searchMovementList(**kw)
         if not movement_list:
           return []
     # Collect