diff --git a/aleksis/core/decorators.py b/aleksis/core/decorators.py
index 58e649ba3f5124f8f363caed157eea2903d14d83..47a37b339f636b959c932f575eeaa26514dda906 100644
--- a/aleksis/core/decorators.py
+++ b/aleksis/core/decorators.py
@@ -2,6 +2,8 @@ from typing import Callable
 
 from django.contrib.auth.decorators import login_required, user_passes_test
 
+from aleksis.core.util.core_helpers import has_person
+
 
 def admin_required(function: Callable = None) -> Callable:
     actual_decorator = user_passes_test(lambda u: u.is_active and u.is_superuser)
@@ -11,5 +13,5 @@ def admin_required(function: Callable = None) -> Callable:
 def person_required(function: Callable = None) -> Callable:
     """ Requires a logged-in user which is linked to a person. """
 
-    actual_decorator = user_passes_test(lambda u: not u.is_anonymous and u.person is not None)
+    actual_decorator = user_passes_test(has_person)
     return actual_decorator(login_required(function))