diff --git a/inc-messforum.php3 b/inc-messforum.php3
index 38b7b0b9258ab95b6d2fa0bf3b33d09b93aff980..e51deab24dfbc0495e751423b026af01815ebed3 100644
--- a/inc-messforum.php3
+++ b/inc-messforum.php3
@@ -47,20 +47,21 @@ function prevenir_auteurs($auteur, $email_auteur, $id_article, $texte, $titre) {
 }
 
 
-function controler_forum($id_article, $retour)
-{
+function controler_forum($id_article, $retour) {
 	global $auteur_session;
+
+	// Reglage forums d'article
 	if ($id_article) {
-		$r = spip_query("SELECT accepter_forum FROM spip_articles WHERE id_article=$id_article");
-		$r = spip_fetch_array($r);
-		if ($r)
+		$q = spip_query("SELECT accepter_forum FROM spip_articles
+			WHERE id_article=$id_article");
+		if ($r = spip_fetch_array($q))
 			$forums_publics = $r['accepter_forum'];
-		else
-			$forums_publics = lire_meta("forums_publics");
-	} else {
-		$forums_publics = substr(lire_meta("forums_publics"),0,3);
 	}
 
+	// Valeur par defaut
+	if (!$forums_publics)
+		$forums_publics = substr(lire_meta("forums_publics"),0,3);
+
 	if ($forums_publics == "abo") {
 		if ($auteur_session) {
 			$statut = $auteur_session['statut'];
@@ -74,9 +75,10 @@ function controler_forum($id_article, $retour)
 			ask_php_auth(_T('forum_non_inscrit'),
 				     _T('forum_cliquer_retour',
 					array('retour_forum' => $retour)));
-			exit;		  
+			exit;
 		}
 	}
+
 	return $forums_publics;
 }
 
@@ -107,7 +109,7 @@ function enregistre_forum()
 	if (!$id_auteur)
 	$id_auteur = intval($auteur_session['id_auteur']);
 
-	$statut == controler_forum($id_article, $retour_forum);
+	$statut = controler_forum($id_article, $retour_forum);
 
 // Ne pas autoriser de changement de nom si forum sur abonnement