diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index aa9e24b50ca411a7bce65883b66b41fc262a17c2..d83cf258ba8e44ad2682e30720276fe393e289cc 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -9,6 +9,11 @@ and this project adheres to `Semantic Versioning`_.
 Unreleased
 ----------
 
+Fixed
+~~~~~
+
+* Migrations didn't work.
+
 `2.7.2`_ - 2022-01-31
 ---------------------
 
diff --git a/aleksis/core/migrations/0035_preference_model_unique.py b/aleksis/core/migrations/0035_preference_model_unique.py
index 863da1d08ec2dcdb5786691381b5b80000c61fe3..b5227060eaf9ba46ec8a07261ec6a56cdeb256a7 100644
--- a/aleksis/core/migrations/0035_preference_model_unique.py
+++ b/aleksis/core/migrations/0035_preference_model_unique.py
@@ -12,11 +12,7 @@ class Migration(migrations.Migration):
     ]
 
     def _migrate_preference_models_to_unique(apps, schema_editor):
-        GroupPreferenceModel = apps.get_model("core", "GroupPreferenceModel")
-        PersonPreferenceModel = apps.get_model("core", "PersonPreferenceModel")
-        SitePreferenceModel = apps.get_model("core", "SitePreferenceModel")
-
-        from dynamic_preferences.models import BasePreferenceModel
+        from aleksis.core.models import GroupPreferenceModel, PersonPreferenceModel, SitePreferenceModel
 
         models = [GroupPreferenceModel, PersonPreferenceModel, SitePreferenceModel]
 
@@ -32,7 +28,7 @@ class Migration(migrations.Migration):
                 if len(objs) > 1:
                     found = False
                     for obj in objs:
-                        if BasePreferenceModel.get_value(obj) == BasePreferenceModel.preference(obj).default or found:
+                        if obj.value == obj.preference.default or found:
                             obj.delete()
                         else:
                             found = True