diff --git a/aleksis/core/admin.py b/aleksis/core/admin.py
index ae51f4bcfddec26f5b31af1fb79628ac6812476f..45de07f84a8a9fa4a90a621be307e7cf1e730cd9 100644
--- a/aleksis/core/admin.py
+++ b/aleksis/core/admin.py
@@ -2,6 +2,7 @@
 
 from django.contrib import admin
 
+from guardian.admin import GuardedModelAdminMixin
 from reversion.admin import VersionAdmin
 
 from .mixins import BaseModelAdmin
@@ -16,8 +17,6 @@ from .models import (
     Person,
 )
 
-admin.site.register(Person, VersionAdmin)
-admin.site.register(Group, VersionAdmin)
 admin.site.register(Activity, VersionAdmin)
 admin.site.register(Notification, VersionAdmin)
 admin.site.register(CustomMenuItem, VersionAdmin)
@@ -33,5 +32,11 @@ class AnnouncementAdmin(BaseModelAdmin, VersionAdmin):
     ]
 
 
+class GuardedVersionAdmin(GuardedModelAdminMixin, VersionAdmin):
+    pass
+
+
 admin.site.register(Announcement, AnnouncementAdmin)
 admin.site.register(DataCheckResult)
+admin.site.register(Person, GuardedVersionAdmin)
+admin.site.register(Group, GuardedVersionAdmin)