diff --git a/aleksis/core/admin.py b/aleksis/core/admin.py
index 24c7905093be9974a267b4ac2dfdbf97a18c1508..248603bf18e8a1cfcf74b2379107edede34311c3 100644
--- a/aleksis/core/admin.py
+++ b/aleksis/core/admin.py
@@ -1,5 +1,7 @@
 from django.contrib import admin
 
+from reversion.admin import VersionAdmin
+
 from .mixins import BaseModelAdmin
 from .models import (
     Group,
@@ -14,24 +16,20 @@ from .models import (
 )
 
 
-class PersonAdmin(BaseModelAdmin):
-    pass
-
-
-admin.site.register(Person, PersonAdmin)
-admin.site.register(Group)
-admin.site.register(School)
-admin.site.register(SchoolTerm)
-admin.site.register(Activity)
-admin.site.register(Notification)
-admin.site.register(CustomMenuItem)
+admin.site.register(Person, VersionAdmin)
+admin.site.register(Group, VersionAdmin)
+admin.site.register(School, VersionAdmin)
+admin.site.register(SchoolTerm, VersionAdmin)
+admin.site.register(Activity, VersionAdmin)
+admin.site.register(Notification, VersionAdmin)
+admin.site.register(CustomMenuItem, VersionAdmin)
 
 
 class AnnouncementRecipientInline(admin.StackedInline):
     model = AnnouncementRecipient
 
 
-class AnnouncementAdmin(BaseModelAdmin):
+class AnnouncementAdmin(BaseModelAdmin, VersionAdmin):
     inlines = [
         AnnouncementRecipientInline,
     ]