diff --git a/addons/stock/models/stock_warehouse.py b/addons/stock/models/stock_warehouse.py index f57ee7eb4b5..ce65bd13dd4 100644 --- a/addons/stock/models/stock_warehouse.py +++ b/addons/stock/models/stock_warehouse.py @@ -173,7 +173,11 @@ class Warehouse(models.Model): # If another partner assigned if vals.get('partner_id'): - warehouses._update_partner_data(vals['partner_id'], vals.get('company_id')) + if vals.get('company_id'): + warehouses._update_partner_data(vals['partner_id'], vals.get('company_id')) + else: + for warehouse in self: + warehouse._update_partner_data(vals['partner_id'], warehouse.company_id.id) res = super(Warehouse, self).write(vals)