diff --git a/models/res_partner.py b/models/res_partner.py
index e78c129fb16a2f407a05f0f48409c6adabbf49b7..6629233fb263fb4720396febe57af6bc5340cfc2 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -630,8 +630,9 @@ class ScopPartner(models.Model):
         if vals.get('city'):
             vals['city'] = vals.get('city').upper()
         if len(self) == 1 and self.parent_id:
-            parent_ur_id = self.parent_id.ur_id.id
-            vals['ur_id'] = parent_ur_id
+            if not self.ur_id and not vals.get('ur_id'):
+                parent_ur_id = self.parent_id.ur_id.id
+                vals['ur_id'] = parent_ur_id
 
         result = super(ScopPartner, self).write(vals)