diff --git a/apps/member/models.py b/apps/member/models.py
index 86c6fd32b1d4864dd5b514c67b440402480daa12..b17f1f097a664f53dd96cb93142121eba5bb5af7 100644
--- a/apps/member/models.py
+++ b/apps/member/models.py
@@ -384,7 +384,8 @@ class Membership(models.Model):
             ).exists():
                 raise ValidationError(_('User is already a member of the club'))
 
-            if self.club.parent_club is not None:
+            if self.club.parent_club is not None and not self.pk:
+                # Check that the user is already a member of the parent club if the membership is created
                 if not Membership.objects.filter(
                     user=self.user,
                     club=self.club.parent_club,