diff --git a/models/calendar.py b/models/calendar.py
index b7f26a6bec470478169e674f35ea5321948dd150..648045261af295b7bdec8319826489c67a2ad461 100644
--- a/models/calendar.py
+++ b/models/calendar.py
@@ -267,3 +267,11 @@ class CalendarEvent(models.Model):
                     del r[k]
 
         return result
+
+    @api.model
+    def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True):
+        if 'date' in groupby:
+            raise UserError(_('Group by date is not supported, use the calendar view instead.'))
+        if self._context.get("mymeetings"):
+            domain.append(('partner_ids', 'in', self.env.user.partner_id.ids))
+        return super(CalendarEvent, self.with_context(virtual_id=False)).read_group(domain, fields, groupby, offset=offset, limit=limit, orderby=orderby, lazy=lazy)