diff --git a/ecrire/public/stats.php b/ecrire/public/stats.php
index 542f912d165ec240f3512142a65f5901e60e9ed8..147f3990f8c994a95e2fea2fe9c44653acc97e91 100644
--- a/ecrire/public/stats.php
+++ b/ecrire/public/stats.php
@@ -38,15 +38,16 @@ function public_stats_dist() {
 	), 0,10);
 
 	// Analyse du referer
-	if ($log_referer = $_SERVER['HTTP_REFERER']) {
+	$log_referer = '';
+	if (isset($_SERVER['HTTP_REFERER'])) {
 		$url_site_spip = preg_replace(',^((https?|ftp)://)?(www\.)?,i', '',
 			$GLOBALS['meta']['adresse_site']);
-		if (($url_site_spip<>'')
-		AND strpos('-'.strtolower($log_referer), strtolower($url_site_spip))
-		AND !isset($_GET['var_recherche']))
-			$log_referer = '';
-		else
+		if (!(($url_site_spip<>'')
+		AND strpos('-'.strtolower($_SERVER['HTTP_REFERER']), strtolower($url_site_spip))
+		AND !isset($_GET['var_recherche']))) {
+			$log_referer = $_SERVER['HTTP_REFERER'];
 			$referer_md5 = '0x'.substr(md5($log_referer), 0, 15);
+		}
 	}
 
 	//
@@ -80,7 +81,7 @@ function public_stats_dist() {
 			$log_type .= "\t" . intval($GLOBALS["id_$log_type"]);
 		else    $log_type = "autre\t0";
 
-		$log_type .= trim("\t$log_referer");
+		$log_type .= "\t" . trim($log_referer);
 		if (isset($content[$log_type]))
 			$content[$log_type]++;
 		else	$content[$log_type] = 1; // bienvenue au club