diff --git a/calendar_utils/models.py b/calendar_utils/models.py
index ca902a06cbdef2aae67428fc62be82dd2b4f5a6e..c19a40d502a2883ad1ab1228cc39da68fd879361 100644
--- a/calendar_utils/models.py
+++ b/calendar_utils/models.py
@@ -130,11 +130,7 @@ class CalendarMixin(models.Model):
     def save(self, *args, **kwargs):
         # create or update related Calendar
         if self.calendar_url:
-            if self.calendar:
-                if self.calendar.url != self.calendar_url:
-                    self.calendar.url = self.calendar_url
-                    self.calendar.save()
-            else:
+            if not self.calendar or self.calendar.url != self.calendar_url:
                 calendar = Calendar.objects.filter(url=self.calendar_url).first()
                 if calendar:
                     self.calendar = calendar