diff --git a/ecrire/public-boucles.php b/ecrire/public-boucles.php
index ab5b06591bd40201178bfd5da3c1ce01906fcd6a..3cf679d2066893b8a1093cc39fc0566241195d49 100644
--- a/ecrire/public-boucles.php
+++ b/ecrire/public-boucles.php
@@ -120,15 +120,16 @@ function boucle_FORUMS_dist($id_boucle, &$boucles) {
 	$boucle = &$boucles[$id_boucle];
 	$id_table = $boucle->id_table;
 	$boucle->from[$id_table] =  "spip_forum";
-	// Par defaut, selectionner uniquement les forums sans pere
+
+	// Par defaut, selectionner uniquement les forums sans mere
+	// Les criteres {tout} et {plat} inversent ce choix
 	if (!$boucle->tout AND !$boucle->plat)
 		$boucle->where[] = "$id_table.id_parent=0";
 
 	// Restreindre aux elements publies
 	if (!$boucle->statut) {
 		if (!$GLOBALS['var_preview'])
-			if (!$boucle->tout)
-				$boucle->where[] ="$id_table.statut='publie'";
+			$boucle->where[] ="$id_table.statut='publie'";
 	}
 
 	return calculer_boucle($id_boucle, $boucles);