diff --git a/ecrire/genie/visites.php b/ecrire/genie/visites.php
index 0aa41097db303e7eddc0272e2667024fc2b82564..585fd71e86eb76533c3cace55088ffdd62a6a5d6 100644
--- a/ecrire/genie/visites.php
+++ b/ecrire/genie/visites.php
@@ -140,12 +140,16 @@ function calculer_visites($t) {
 		}
 	}
 	// 3. Les referers du site
+	// insertion pour les nouveaux, au tableau des increments sinon
 	if ($referers) {
 		$ar = array();
-	// inserer les nouveaux
-	// si echec ==> pas un nouveau, ajouter au tableau des increments
+		$trouver_table = charger_fonction('trouver_table', 'base');
+		$desc = $trouver_table('referers');
+		$n = preg_match('/(\d+)/',$desc['field']['referer'], $r);
+		$n = $n ? $r[1] : 255;
 		foreach ($referers as $referer => $num) {
 			$referer_md5 = sql_hex(substr(md5($referer), 0, 15));
+			$referer = substr($referer,0,$n);
 			if (!sql_countsel('spip_referers', "referer_md5=$referer_md5"))
 				sql_insertq('spip_referers',
 					array('visites' => $num,