diff --git a/src/UnicaenAuth/Controller/UtilisateurController.php b/src/UnicaenAuth/Controller/UtilisateurController.php
index b0fc1a9f3d5fbd2d4dc546c908c2f041b06415e5..e8b1b01e70f8b5933d7ddd9f35f3e6b39b98b13f 100644
--- a/src/UnicaenAuth/Controller/UtilisateurController.php
+++ b/src/UnicaenAuth/Controller/UtilisateurController.php
@@ -2,6 +2,7 @@
 
 namespace UnicaenAuth\Controller;
 
+use Zend\Http\Request;
 use Zend\Mvc\Controller\AbstractActionController;
 
 /**
@@ -14,23 +15,32 @@ class UtilisateurController extends AbstractActionController
     /**
      * Traite les requêtes AJAX POST de sélection d'un profil utilisateur.
      * La sélection est mémorisé en session par le service AuthUserContext.
+     *
+     * @param bool $addFlashMessage
+     * @return bool|string
      */
     public function selectionnerProfilAction($addFlashMessage = true)
     {
-        if (!$this->getRequest()->isXmlHttpRequest()) {
-            return $this->url()->fromRoute('home');
+        $request = $this->getRequest();
+        if (! $request instanceof Request) {
+            exit(1);
+        }
+        if (! $request->isXmlHttpRequest()) {
+            return $this->redirect()->toRoute('home');
         }
         
-        $role = $this->getRequest()->getPost('role');
+        $role = $request->getPost('role');
         
         if ($role) {
             $this->getAuthUserContextService()->setSelectedIdentityRole($role);
         }
-        
+
         if ($addFlashMessage) {
-            $this->flashMessenger()->addSuccessMessage(
-                    sprintf("Vous endossez à présent le profil utilisateur <strong>%s</strong>.",
-                            $this->getAuthUserContextService()->getSelectedIdentityRole()->getRoleId()));
+            $message = sprintf(
+                "Vous endossez à présent le profil utilisateur <strong>%s</strong>.",
+                $this->getAuthUserContextService()->getSelectedIdentityRole()->getRoleId()
+            );
+            $this->flashMessenger()->setNamespace('UnicaenAuth/success')->addMessage($message);
         }
 
         return false;