diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index deeb4e0c76ca94571aa3ecdc18adafccb6a1d786..e78f1f30d706fa5a7721aa498b3f0803025ac104 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -510,9 +510,13 @@ function quote_amp($u) {
 // Production d'une balise Script valide
 // http://doc.spip.org/@http_script
 function http_script($script, $src='', $noscript='') {
+	static $done = array();
 
-	if ($src)
+	if ($src && !isset($done[$src])){
+		$done[$src] = true;
 		$src = " src='$src'";
+	}
+	else $src = '';
 	if ($script)
 		$script = ("<!--\n" . 
 		preg_replace(',</([^>]*)>,','<\/\1>', $script) .
@@ -520,7 +524,6 @@ function http_script($script, $src='', $noscript='') {
 	if ($noscript)
 		$noscript = "<noscript>\n\t$noscript\n</noscript>\n";
 
-	
 	return ($src OR $script OR $noscript)
 	? "<script type='text/javascript'$src>$script</script>$noscript"
 	: '';