diff --git a/aleksis/core/mixins.py b/aleksis/core/mixins.py
index b50655368f694fc5e6cdc5d36746996246ab13b4..2f80939317ef4cccd1752b2e0ff358e1338b5a8d 100644
--- a/aleksis/core/mixins.py
+++ b/aleksis/core/mixins.py
@@ -18,11 +18,13 @@ from rules.contrib.admin import ObjectPermissionsModelAdmin
 
 
 class ExtensibleModelVersioning(type):
-    """ Meta class to add django-reversion decorator. """
+    """Meta class to add django-reversion decorator."""
 
     def __new__(mcls, name, bases, attrs):
-        return reversion.register(super().__new__, (name, bases, attrs))
-
+        if not mcls["Meta"].abstract:
+            return reversion.register(super().__new__, (name, bases, attrs))
+        else:
+            return 
 
 class ExtensibleModel(models.Model, metaclass=ExtensibleModelVersioning):
     """Base model for all objects in AlekSIS apps.