diff --git a/aleksis/apps/alsijil/migrations/0021_remove_participationstatus_absent_and_more.py b/aleksis/apps/alsijil/migrations/0021_remove_participationstatus_absent_and_more.py
new file mode 100644
index 0000000000000000000000000000000000000000..052c763671823d550eb8fa6265cff67fa20daf80
--- /dev/null
+++ b/aleksis/apps/alsijil/migrations/0021_remove_participationstatus_absent_and_more.py
@@ -0,0 +1,24 @@
+# Generated by Django 4.2.10 on 2024-04-30 11:14
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('kolego', '0003_refactor_absence'),
+        ('alsijil', '0020_documentation_extramark_colour_bg_and_more'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='participationstatus',
+            name='absent',
+        ),
+        migrations.AlterField(
+            model_name='participationstatus',
+            name='absence_reason',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='kolego.absencereason', verbose_name='Absence Reason'),
+        ),
+    ]
diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py
index 69220a5cfdb451899165989d551ee45a83e06774..6a0a0c91f9e1ab5ac4d1b0b5e6cfbbbbae54cd1f 100644
--- a/aleksis/apps/alsijil/models.py
+++ b/aleksis/apps/alsijil/models.py
@@ -593,9 +593,12 @@ class ParticipationStatus(CalendarEvent):
     )
 
     # Absence part
-    absent = models.BooleanField(verbose_name=_("Absent"))
     absence_reason = models.ForeignKey(
-        AbsenceReason, verbose_name=_("Absence Reason"), on_delete=models.PROTECT
+        AbsenceReason,
+        verbose_name=_("Absence Reason"),
+        on_delete=models.PROTECT,
+        blank=True,
+        null=True,
     )
 
     base_absence = models.ForeignKey(