diff --git a/inc-balises.php3 b/inc-balises.php3
index 204584c1e9b206dd21fc620a57614d47cc0e5e6b..0b345a284bf9e9d13156d02b659de41438b3f3ae 100644
--- a/inc-balises.php3
+++ b/inc-balises.php3
@@ -626,7 +626,7 @@ function calcul_balise_logo ($p) {
 	    "', $_id_objet," .
 	    (($suite_logo == '_RUBRIQUE') ? 
 	     champ_sql("id_rubrique", $p) :
-	     (($type_objet == 'RUBRIQUE') ? $_id_objet : "''")) .
+	     (($type_objet == 'RUBRIQUE') ? "sql_parent($_id_objet)" : false)) .
 	    ", $code_lien, '$flag_fichier')";
 	}
 	$p->statut = 'php';
diff --git a/inc-calcul-outils.php3 b/inc-calcul-outils.php3
index 09053c64f8486074ee96df1e574793e460a9d3a2..26a793b9df2639ea510265d4b75be4652df64907 100644
--- a/inc-calcul-outils.php3
+++ b/inc-calcul-outils.php3
@@ -54,7 +54,7 @@ function calcule_logo($type, $onoff, $id, $id_rubrique, $lien, $align, $ff){
 				 $align);
 	  }
       }
-    else if ($id_rubrique)
+    else if ($id_rubrique !== false)
       {$type = 'rub'; $id = $id_rubrique; $id_rubrique = 0;}
     else if ($type = 'rub') $id = sql_parent($id);
     if (!$id) return '';