diff --git a/src/EventSubscriber/UserLocaleSubscriber.php b/src/EventSubscriber/UserLocaleSubscriber.php
index 519dfc4ec88361876fbaf6c6eca194f0a42a0d42..7653b7e057a450264294c73809db6237dbc410b7 100644
--- a/src/EventSubscriber/UserLocaleSubscriber.php
+++ b/src/EventSubscriber/UserLocaleSubscriber.php
@@ -2,6 +2,7 @@
 
 namespace App\EventSubscriber;
 
+use App\Entity\User;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 use Symfony\Component\HttpFoundation\RequestStack;
 use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
@@ -24,7 +25,7 @@ class UserLocaleSubscriber implements EventSubscriberInterface
     {
         $user = $event->getAuthenticationToken()->getUser();
 
-        if (null !== $user->getAppLanguage()) {
+        if ($user instanceof User && null !== $user->getAppLanguage()) {
             $this->requestStack->getSession()->set('_locale', $user->getAppLanguage());
         }
     }