diff --git a/product/ERP5/Document/QuantityDivergenceTester.py b/product/ERP5/Document/QuantityDivergenceTester.py
index 138ee9edfbaf1bc7f0c7cd57c06bda5ad12fc9dd..f60e3033c9e75d1a40dde02509bb31231e099f64 100644
--- a/product/ERP5/Document/QuantityDivergenceTester.py
+++ b/product/ERP5/Document/QuantityDivergenceTester.py
@@ -71,7 +71,6 @@ class QuantityDivergenceTester(PropertyDivergenceTester):
 
     d_quantity = delivery.getQuantity()
     quantity = simulation_movement.getCorrectedQuantity()
-    d_error = simulation_movement.getDeliveryError()
 
     extra_parameters = dict()
     if abs(quantity - d_quantity) < 1:
@@ -98,8 +97,6 @@ class QuantityDivergenceTester(PropertyDivergenceTester):
       return [message]
     if d_quantity is None:
       d_quantity = 0
-    if d_error is None:
-      d_error = 0
     delivery_ratio = simulation_movement.getDeliveryRatio()
     # if the delivery_ratio is None, make sure that we are
     # divergent even if the delivery quantity is 0
@@ -110,7 +107,7 @@ class QuantityDivergenceTester(PropertyDivergenceTester):
       if delivery_ratio == 0 and quantity > 0:
         return [message]
 
-    if not self.compare(d_quantity, quantity+d_error):
+    if not self.compare(d_quantity, quantity):
       return [message]
     return []
 
diff --git a/product/ERP5/Document/SimulationMovement.py b/product/ERP5/Document/SimulationMovement.py
index dc551b48ebca0fa9d6b32bc45bf002f23f581263..7a23551df9b87a4e08de086413a1eb40b7d30667 100644
--- a/product/ERP5/Document/SimulationMovement.py
+++ b/product/ERP5/Document/SimulationMovement.py
@@ -438,15 +438,13 @@ class SimulationMovement(Movement):
                              'getCorrectedQuantity')
   def getCorrectedQuantity(self):
     """
-    Returns the quantity property deducted by the possible profit_quantity
+    Returns the quantity property deducted by the possible profit_quantity and
+    taking into account delivery error
     """
     quantity = self.getQuantity()
-    profit_quantity = self.getProfitQuantity()
-    if quantity is not None:
-      if profit_quantity:
-        return quantity - profit_quantity
-      return quantity
-    return None
+    profit_quantity = self.getProfitQuantity() or 0
+    delivery_error = self.getDeliveryError() or 0
+    return quantity - profit_quantity + delivery_error
 
   security.declareProtected( Permissions.AccessContentsInformation,
                              'getRootSimulationMovement')