diff --git a/aleksis/core/migrations/0011_make_primary_group_optional.py b/aleksis/core/migrations/0011_make_primary_group_optional.py
new file mode 100644
index 0000000000000000000000000000000000000000..1a4d47137201a3bd2aef5e6e4991768259b9fad0
--- /dev/null
+++ b/aleksis/core/migrations/0011_make_primary_group_optional.py
@@ -0,0 +1,19 @@
+# Generated by Django 3.0.2 on 2020-02-03 22:41
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('core', '0010_create_validation_service'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='person',
+            name='primary_group',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Group'),
+        ),
+    ]
diff --git a/aleksis/core/models.py b/aleksis/core/models.py
index 95962b8ed0b9dca78bb1b7647a5a98090cd96032..fc5a86f95483cf4ee8b97f5437397d0855e8e555 100644
--- a/aleksis/core/models.py
+++ b/aleksis/core/models.py
@@ -123,7 +123,7 @@ class Person(ExtensibleModel):
         "self", verbose_name=_("Guardians / Parents"), symmetrical=False, related_name="children", blank=True
     )
 
-    primary_group = models.ForeignKey("Group", models.SET_NULL, null=True)
+    primary_group = models.ForeignKey("Group", models.SET_NULL, null=True, blank=True)
 
     @property
     def primary_group_short_name(self) -> Optional[str]: