diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php
index 1e0a27c8109cc6c8318189bda0dd34579f009756..d573ed7570a8389e39b5b8ac0887ca30c1228a32 100644
--- a/ecrire/inc/auth.php
+++ b/ecrire/inc/auth.php
@@ -147,7 +147,10 @@ function inc_auth_dist() {
 	// et a jour (tandis que $visiteur_session peut avoir des valeurs un peu datees
 	// s'il est pris dans le fichier de session)
 	// Les plus utiles sont aussi dans les variables simples ci-dessus
-	$GLOBALS['visiteur_session'] = array_merge($GLOBALS['visiteur_session'], $row);
+	
+    //si la globale est vide ce n'est pas un tableau, on la force pour empecher une warning
+	
+	$GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
 	$r = @unserialize($row['prefs']);
 	$GLOBALS['visiteur_session']['prefs'] =
 	  (@isset($r['couleur'])) ? $r : array('couleur' =>1, 'display'=>0);