diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 944b54810df2bdd1a8c42acff2f35ffa3aa20705..d6e88b1a968655aff74c548d6406124ca89f94fc 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -36,12 +36,11 @@ function charger_fonction($nom, $dossier='exec', $continue=false) {
 		die(htmlspecialchars($nom)." pas autorise");
 
 	// passer en minuscules (cf les balises de formulaires)
-	$inc = find_in_path(($d = strtolower($nom) . '.php'), $dossier);
-	if ($inc) {
-		include_once $inc;
-		if (function_exists($f)) return $f;
-		if (function_exists($g)) return $g;
-	}
+	// et inclure le fichier
+	find_in_path(($d = strtolower($nom) . '.php'), $dossier, true /* include */);
+	if (function_exists($f)) return $f;
+	if (function_exists($g)) return $g;
+
 	if ($continue) return false;
 
 	// Echec : message d'erreur