diff --git a/addons/purchase_stock/models/product.py b/addons/purchase_stock/models/product.py index 725b96f4646..3e0e4963205 100644 --- a/addons/purchase_stock/models/product.py +++ b/addons/purchase_stock/models/product.py @@ -126,7 +126,8 @@ class SupplierInfo(models.Model): orderpoint = self.env['stock.warehouse.orderpoint'].browse(orderpoint_id) if not orderpoint: return - orderpoint.route_id = self.env['stock.rule'].search([('action', '=', 'buy')], limit=1).route_id.id + if 'buy' not in orderpoint.route_id.rule_ids.mapped('action'): + orderpoint.route_id = self.env['stock.rule'].search([('action', '=', 'buy')], limit=1).route_id.id orderpoint.supplier_id = self supplier_min_qty = self.product_uom._compute_quantity(self.min_qty, orderpoint.product_id.uom_id) if orderpoint.qty_to_order < supplier_min_qty: