diff --git a/aleksis/core/admin.py b/aleksis/core/admin.py
index ae51f4bcfddec26f5b31af1fb79628ac6812476f..395ef80fd0400a947a8041587823359d4320e03e 100644
--- a/aleksis/core/admin.py
+++ b/aleksis/core/admin.py
@@ -16,8 +16,8 @@ from .models import (
     Person,
 )
 
-admin.site.register(Person, VersionAdmin)
-admin.site.register(Group, VersionAdmin)
+from guardian.admin import GuardedModelAdminMixin
+
 admin.site.register(Activity, VersionAdmin)
 admin.site.register(Notification, VersionAdmin)
 admin.site.register(CustomMenuItem, VersionAdmin)
@@ -33,5 +33,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)