diff --git a/biscuit/core/migrations/0001_initial.py b/biscuit/core/migrations/0001_initial.py
index 7a0f26b17a4c131bd5c135919549a2c35d759a2c..d0c78a5ae09b6a42c6721bc7d64b741e94ad6877 100644
--- a/biscuit/core/migrations/0001_initial.py
+++ b/biscuit/core/migrations/0001_initial.py
@@ -91,7 +91,7 @@ class Migration(migrations.Migration):
         migrations.AddField(
             model_name='group',
             name='parent_groups',
-            field=models.ManyToManyField(related_name='child_groups', to='core.Group', verbose_name='Parent groups'),
+            field=models.ManyToManyField(related_name='child_groups', to='core.Group', verbose_name='Parent groups', blank=True),
         ),
         migrations.AddField(
             model_name='group',
diff --git a/biscuit/core/models.py b/biscuit/core/models.py
index 563ab18005136da9e48a49262e6285f56d4b0cc5..d726602eb2b72bab7d49543b073b556afa5d8607 100644
--- a/biscuit/core/models.py
+++ b/biscuit/core/models.py
@@ -150,7 +150,7 @@ class Group(SchoolRelated):
     owners = models.ManyToManyField('Person', related_name='owner_of')
 
     parent_groups = models.ManyToManyField('self', related_name='child_groups',
-        symmetrical=False, verbose_name=_('Parent groups'))
+        symmetrical=False, verbose_name=_('Parent groups'), blank=True)
 
     def __str__(self) -> str:
         return '%s (%s)' % (self.name, self.short_name)