diff --git a/calendar_utils/models.py b/calendar_utils/models.py
index 871ac5838a5dabad2694da6d7f7b99c2091adfad..830e5ad35c204a1cbb98ef94b63e802343a26236 100644
--- a/calendar_utils/models.py
+++ b/calendar_utils/models.py
@@ -130,7 +130,11 @@ class CalendarMixin(models.Model):
                     self.calendar.url = self.calendar_url
                     self.calendar.save()
             else:
-                self.calendar, _ = Calendar.objects.get_or_create(url=self.calendar_url)
+                calendar = Calendar.objects.filter(url=self.calendar_url).first()
+                if calendar:
+                    self.calendar = calendar
+                else:
+                    self.calendar = Calendar.objects.create(url=self.calendar_url)
 
             try:
                 self.calendar.update_source()