diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3
index 950d0fb2091b3285f79a61ce9bc38905901625f3..535331a545af344405741016bb015770482b4eea 100644
--- a/ecrire/inc_filtres.php3
+++ b/ecrire/inc_filtres.php3
@@ -214,8 +214,8 @@ function PtoBR($texte){
 function majuscules($texte) {
 	// Cas du turc
 	if ($GLOBALS['spip_lang'] == 'tr') {
-		# remplacer hors des tags
-		if (preg_match_all(',<[^<>]+>,', $texte, $regs, PREG_SET_ORDER))
+		# remplacer hors des tags et des entites
+		if (preg_match_all(',<[^<>]+>|&[^;]+;,', $texte, $regs, PREG_SET_ORDER))
 			foreach ($regs as $n => $match)
 				$texte = str_replace($match[0], "@@SPIP_TURC$n@@", $texte);