diff --git a/models/calendar.py b/models/calendar.py
index c0814c648527b5634733cfcb9d84ae03c21340ca..b2720c90da6a62e3e84f2d3efcdb4a8c7e26339a 100644
--- a/models/calendar.py
+++ b/models/calendar.py
@@ -33,9 +33,6 @@ class CGScopCalendar(models.Model):
                     self.env.context.get('default_res_id'))
         return False
 
-    def _default_ur(self):
-        return self.env['res.company']._ur_default_get()
-
     partner_ids = fields.Many2many(domain=[
         ('user_ids', '!=', False)])
     type = fields.Selection(
@@ -70,7 +67,8 @@ class CGScopCalendar(models.Model):
         string='Union Régionale',
         index=True,
         ondelete='restrict',
-        default=_default_ur)
+        compute='_compute_ur_id',
+        store=True)
     ur_financial_system_nb = fields.Integer(
         string="Nb Dispositifs Financiers",
         compute="_compute_ur_system_nb")
@@ -101,6 +99,14 @@ class CGScopCalendar(models.Model):
     # ------------------------------------------------------
     # Compute
     # ------------------------------------------------------
+    @api.depends('user_id')
+    def _compute_ur_id(self):
+        for event in self:
+            # affecte l'id UR du partner lié au user pour la gestion
+            # du multi société -> un utlisateur ne peut créer de RDV
+            # que sur son UR d'origine
+            event.ur_id = self.env.user.partner_id.ur_id
+
     @api.depends('ur_id')
     def _compute_ur_system_nb(self):
         for event in self: