diff --git a/src/UnicaenAuth/Assertion/AbstractAssertion.php b/src/UnicaenAuth/Assertion/AbstractAssertion.php
index ff15a5ede8843c42ec0dbab7e5e4bed1b155f4a4..8b26645ce33d61b498412f03f2484f0dc63d60b8 100644
--- a/src/UnicaenAuth/Assertion/AbstractAssertion.php
+++ b/src/UnicaenAuth/Assertion/AbstractAssertion.php
@@ -5,6 +5,7 @@ namespace UnicaenAuth\Assertion;
 use BjyAuthorize\Service\Authorize;
 use UnicaenAuth\Service\Traits\UserContextServiceAwareTrait;
 use Zend\Mvc\Application;
+use Zend\Mvc\Controller\Plugin\FlashMessenger;
 use Zend\Mvc\MvcEvent;
 use Zend\Permissions\Acl\Acl;
 use Zend\Permissions\Acl\Assertion\AssertionInterface;
@@ -33,6 +34,11 @@ abstract class AbstractAssertion implements AssertionInterface, ServiceLocatorAw
      */
     private $role = false;
 
+    /**
+     * @var FlashMessenger
+     */
+    private $fm;
+
 
 
     /**
@@ -293,4 +299,17 @@ abstract class AbstractAssertion implements AssertionInterface, ServiceLocatorAw
         return $serviceAuthorize;
     }
 
+
+
+    /**
+     * @return FlashMessenger
+     */
+    protected function flashMessenger()
+    {
+        if (!$this->fm){
+            $this->fm = $this->getServiceLocator()->get('controllerpluginmanager')->get('flashmessenger');
+        }
+
+        return $this->fm;
+    }
 }
\ No newline at end of file