diff --git a/addons/sale_management/models/sale_order.py b/addons/sale_management/models/sale_order.py
index 6eb22c73cfe754189e40d6a9aaaa1d593cce7c9a..61a10d010f716f11add94f66f6bc6631a090f0f8 100644
--- a/addons/sale_management/models/sale_order.py
+++ b/addons/sale_management/models/sale_order.py
@@ -36,7 +36,9 @@ class SaleOrder(models.Model):
                 # Especially when installing sale_management in a db
                 # already containing SO records
                 continue
-            order.sale_order_template_id = order.company_id.sale_order_template_id.id
+            company_template = order.company_id.sale_order_template_id
+            if company_template and order.sale_order_template_id != company_template:
+                order.sale_order_template_id = order.company_id.sale_order_template_id.id
 
     @api.depends('partner_id', 'sale_order_template_id')
     def _compute_note(self):