diff --git a/src/UnicaenApp/View/Helper/Messenger.php b/src/UnicaenApp/View/Helper/Messenger.php
index 9de13afdc3ff0a380ba3481bd8a66c82a8d83410..81735260cf189116f26ecac9fc91c3b81ea53374 100644
--- a/src/UnicaenApp/View/Helper/Messenger.php
+++ b/src/UnicaenApp/View/Helper/Messenger.php
@@ -171,12 +171,7 @@ class Messenger extends AbstractHelper
     {
         $this->messages = array();
         foreach ((array)$messages as $severity => $message) {
-            if (is_numeric($severity)) {
-                $severity = 'info';
-            }
-            foreach ((array)$message as $m) {
-                $this->messages[$severity][] = $m;
-            }
+            $this->addMessage($severity, $severity);
         }
         return $this;
     }
@@ -227,6 +222,9 @@ class Messenger extends AbstractHelper
      */
     public function addMessage($message, $severity = self::INFO)
     {
+        if (!$severity || !is_string($severity)) {
+            $severity = self::INFO;
+        }
         $this->messages[$severity][] = $message;
         return $this;
     }
@@ -240,7 +238,7 @@ class Messenger extends AbstractHelper
     public function addMessages($messages)
     {
         foreach ($messages as $severity => $message) {
-            $this->addMessage($message, is_string($severity) ? $severity : null);
+            $this->addMessage($message, $severity);
         }
         return $this;
     }