diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 19aba3c6da8e70ce9fadd738f09d31fdb3fb1364..4840d611e56a19c70197e62dbfec742c0838fe3c 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -6,6 +6,14 @@ All notable changes to this project will be documented in this file.
 The format is based on `Keep a Changelog`_,
 and this project adheres to `Semantic Versioning`_.
 
+`0.3.1`_ - 2023-09-10
+---------------------
+
+Fixed
+~~~~~
+
+* The last release included a broken migration.
+
 `0.3`_ - 2023-09-05
 -------------------
 
@@ -57,3 +65,4 @@ Added
 .. _0.2: https://edugit.org/AlekSIS/onboarding/AlekSIS-App-Kort/-/tags/0.2
 .. _0.2.1: https://edugit.org/AlekSIS/onboarding/AlekSIS-App-Kort/-/tags/0.2.1
 .. _0.3: https://edugit.org/AlekSIS/onboarding/AlekSIS-App-Kort/-/tags/0.3
+.. _0.3.1: https://edugit.org/AlekSIS/onboarding/AlekSIS-App-Kort/-/tags/0.3.1
diff --git a/aleksis/apps/kort/migrations/0017_alter_card_managers_alter_cardlayout_managers_and_more.py b/aleksis/apps/kort/migrations/0017_alter_card_managers_alter_cardlayout_managers_and_more.py
deleted file mode 100644
index efed94299fd25b35130f69c68fc1400ab3d228a7..0000000000000000000000000000000000000000
--- a/aleksis/apps/kort/migrations/0017_alter_card_managers_alter_cardlayout_managers_and_more.py
+++ /dev/null
@@ -1,161 +0,0 @@
-# Generated by Django 4.2.5 on 2023-09-05 14:43
-
-import aleksis.core.managers
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ("sites", "0002_alter_domain_unique"),
-        ("kort", "0016_cardprinter_oauth2_client_secret"),
-    ]
-
-    operations = [
-        migrations.AlterModelManagers(
-            name="card",
-            managers=[
-                ("objects", aleksis.core.managers.AlekSISBaseManager()),
-            ],
-        ),
-        migrations.AlterModelManagers(
-            name="cardlayout",
-            managers=[
-                ("objects", aleksis.core.managers.AlekSISBaseManager()),
-            ],
-        ),
-        migrations.AlterModelManagers(
-            name="cardlayoutmediafile",
-            managers=[
-                ("objects", aleksis.core.managers.AlekSISBaseManager()),
-            ],
-        ),
-        migrations.AlterModelManagers(
-            name="cardprinter",
-            managers=[
-                ("objects", aleksis.core.managers.AlekSISBaseManager()),
-            ],
-        ),
-        migrations.AlterModelManagers(
-            name="cardprintjob",
-            managers=[
-                ("objects", aleksis.core.managers.AlekSISBaseManager()),
-            ],
-        ),
-        migrations.AddField(
-            model_name="card",
-            name="managed_by_app_label",
-            field=models.CharField(
-                blank=True,
-                editable=False,
-                max_length=255,
-                verbose_name="App label of app responsible for managing this instance",
-            ),
-        ),
-        migrations.AddField(
-            model_name="cardlayout",
-            name="managed_by_app_label",
-            field=models.CharField(
-                blank=True,
-                editable=False,
-                max_length=255,
-                verbose_name="App label of app responsible for managing this instance",
-            ),
-        ),
-        migrations.AddField(
-            model_name="cardlayoutmediafile",
-            name="managed_by_app_label",
-            field=models.CharField(
-                blank=True,
-                editable=False,
-                max_length=255,
-                verbose_name="App label of app responsible for managing this instance",
-            ),
-        ),
-        migrations.AddField(
-            model_name="cardprinter",
-            name="managed_by_app_label",
-            field=models.CharField(
-                blank=True,
-                editable=False,
-                max_length=255,
-                verbose_name="App label of app responsible for managing this instance",
-            ),
-        ),
-        migrations.AddField(
-            model_name="cardprintjob",
-            name="managed_by_app_label",
-            field=models.CharField(
-                blank=True,
-                editable=False,
-                max_length=255,
-                verbose_name="App label of app responsible for managing this instance",
-            ),
-        ),
-        migrations.AlterField(
-            model_name="card",
-            name="site",
-            field=models.ForeignKey(
-                default=1,
-                editable=False,
-                on_delete=django.db.models.deletion.CASCADE,
-                related_name="+",
-                to="sites.site",
-            ),
-        ),
-        migrations.AlterField(
-            model_name="cardlayout",
-            name="site",
-            field=models.ForeignKey(
-                default=1,
-                editable=False,
-                on_delete=django.db.models.deletion.CASCADE,
-                related_name="+",
-                to="sites.site",
-            ),
-        ),
-        migrations.AlterField(
-            model_name="cardlayoutmediafile",
-            name="site",
-            field=models.ForeignKey(
-                default=1,
-                editable=False,
-                on_delete=django.db.models.deletion.CASCADE,
-                related_name="+",
-                to="sites.site",
-            ),
-        ),
-        migrations.AlterField(
-            model_name="cardprinter",
-            name="cups_printer",
-            field=models.CharField(
-                blank=True,
-                help_text="Leave blank to deactivate CUPS printing",
-                max_length=255,
-                verbose_name="CUPS printer",
-            ),
-        ),
-        migrations.AlterField(
-            model_name="cardprinter",
-            name="site",
-            field=models.ForeignKey(
-                default=1,
-                editable=False,
-                on_delete=django.db.models.deletion.CASCADE,
-                related_name="+",
-                to="sites.site",
-            ),
-        ),
-        migrations.AlterField(
-            model_name="cardprintjob",
-            name="site",
-            field=models.ForeignKey(
-                default=1,
-                editable=False,
-                on_delete=django.db.models.deletion.CASCADE,
-                related_name="+",
-                to="sites.site",
-            ),
-        ),
-    ]