diff --git a/addons/sale_stock/models/sale_order.py b/addons/sale_stock/models/sale_order.py
index e3de3e4c800..15054b6507e 100644
--- a/addons/sale_stock/models/sale_order.py
+++ b/addons/sale_stock/models/sale_order.py
@@ -61,6 +61,17 @@ class SaleOrder(models.Model):
if values.get('order_line') and self.state == 'sale':
for order in self:
pre_order_line_qty = {order_line: order_line.product_uom_qty for order_line in order.mapped('order_line') if not order_line.is_expense}
+
+ if values.get('partner_shipping_id'):
+ new_partner = self.env['res.partner'].browse(values.get('partner_shipping_id'))
+ for record in self:
+ picking = record.mapped('picking_ids').filtered(lambda x: x.state not in ('done', 'cancel'))
+ addresses = (record.partner_shipping_id.display_name, new_partner.display_name)
+ message = _("""The delivery address has been changed on the Sales Order
+ From "%s" To "%s",
+ You should probably update the partner on this document.""") % addresses
+ picking.activity_schedule('mail.mail_activity_data_warning', note=message, user_id=self.env.user.id)
+
res = super(SaleOrder, self).write(values)
if values.get('order_line') and self.state == 'sale':
for order in self: