diff --git a/aleksis/core/util/middlewares.py b/aleksis/core/util/middlewares.py
index 46067bb15bbfdbeb50d511efcfa9ff77521901c2..c8780e6cc3dcdbcab62f2a139b5cfa26178ee0ac 100644
--- a/aleksis/core/util/middlewares.py
+++ b/aleksis/core/util/middlewares.py
@@ -21,7 +21,7 @@ class EnsurePersonMiddleware:
         self.get_response = get_response
 
     def __call__(self, request: HttpRequest) -> HttpResponse:
-        if not has_person(request):
+        if not has_person(request) and not request.user.is_anonymous:
             prefs = get_site_preferences()
             if (
                 prefs.get("account__auto_link_person", False)