diff --git a/product/ERP5/Document/BusinessProcess.py b/product/ERP5/Document/BusinessProcess.py
index 3ca2abd651854d627e8074f1ad04ee439bebbf43..04f8ae85223545b890a0862019be5607fa16b209 100644
--- a/product/ERP5/Document/BusinessProcess.py
+++ b/product/ERP5/Document/BusinessProcess.py
@@ -197,7 +197,7 @@ class BusinessProcess(Path, XMLObject):
     elif delay_mode == 'max':
       delay = trade_model_path.getMaxDelay()
     else:
-      delay = (business_link.getMaxDelay() + trade_model_path.getMinDelay()) / 2.0
+      delay = (trade_model_path.getMaxDelay() + trade_model_path.getMinDelay()) / 2.0
     stop_date = start_date + delay
         
     return start_date, stop_date
@@ -744,7 +744,7 @@ class BusinessProcess(Path, XMLObject):
     # and specifying units
     if trade_model_path.getQuantity():
       property_dict['quantity'] = trade_model_path.getQuantity()
-    elif business_link.getEfficiency():
+    elif trade_model_path.getEfficiency():
       property_dict['quantity'] = amount.getQuantity() *\
         trade_model_path.getEfficiency()
     else: