diff --git a/inc-balises.php3 b/inc-balises.php3
index 18c0f04036d1da05612ad155dacb51f8bff04f29..8ee63eb81e6f35fc716bbca49c9b9f88b2de48fa 100644
--- a/inc-balises.php3
+++ b/inc-balises.php3
@@ -115,7 +115,8 @@ function balise_LANG_DIR_dist($p) {
 }
 
 function balise_PUCE_dist($p) {
-	$p->code = "propre('- ')";
+	$_lang = champ_sql('lang', $p);
+	$p->code = "((lang_dir(($_lang ? $_lang : \$GLOBALS['spip_lang']),false,true) && \$GLOBALS['puce_rtl']) ? \$GLOBALS['puce_rtl'] : \$GLOBALS['puce'])";
 	$p->statut = 'php';
 	return $p;
 }