diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index 7b9d9c70edf9aa879f299b84d8828927cb28f8ba..a0e47f3f107921d806f676ec21d98318260600d5 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -4716,10 +4716,10 @@ function appliquer_traitement_champ($texte, $champ, $table_objet = '', $env = ar
 		return $texte;
 	}
 	
-	// On charge toujours les filtres de texte car la majorité des traitements les utilisent
-	// et il ne faut pas partir du principe que c'est déjà chargé (form ajax, etc)
-	include_spip('inc/texte');
-	
+	// On charge les définitions des traitements (inc/texte et fichiers de fonctions)
+	// car il ne faut pas partir du principe que c'est déjà chargé (form ajax, etc)
+	include_fichiers_fonctions();
+
 	$champ = strtoupper($champ);
 	$traitements = isset($GLOBALS['table_des_traitements'][$champ]) ? $GLOBALS['table_des_traitements'][$champ] : false;
 	if (!$traitements or !is_array($traitements)) {