diff --git a/models/res_partner.py b/models/res_partner.py
index 6629233fb263fb4720396febe57af6bc5340cfc2..fbb3047d253a51a6c61b5fc7a834a3b9045d06bf 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -630,7 +630,7 @@ class ScopPartner(models.Model):
         if vals.get('city'):
             vals['city'] = vals.get('city').upper()
         if len(self) == 1 and self.parent_id:
-            if not self.ur_id and not vals.get('ur_id'):
+            if self.type in ('contact', 'invoice', 'private'):
                 parent_ur_id = self.parent_id.ur_id.id
                 vals['ur_id'] = parent_ur_id