diff --git a/product/ERP5/Document/SolverProcess.py b/product/ERP5/Document/SolverProcess.py
index 0df3b9205aa2d68dc9c0bf53957f892475a85104..89fe4cde2679f0215d13e606df24a72669df78f6 100644
--- a/product/ERP5/Document/SolverProcess.py
+++ b/product/ERP5/Document/SolverProcess.py
@@ -243,7 +243,7 @@ class SolverProcess(XMLObject, ActiveProcess):
       causality, delivery_list, solver_list = solver_decision_key
       matched_solver_decision_list = [
         x for x in solver_decision_list \
-        if x.getDeliveryList() == list(delivery_list) and \
+        if x.getDeliveryValueList() == movement_dict.keys() and \
         x.getCausality() == causality]
       if len(matched_solver_decision_list) > 0:
         solver_decision_list.remove(matched_solver_decision_list[0])