diff --git a/inc-stats.php3 b/inc-stats.php3
index 313506e414292fce06f9717cfc6d49c2b2dab56e..617e12780618c06be36f8f3229d53706b74e1c93 100644
--- a/inc-stats.php3
+++ b/inc-stats.php3
@@ -8,7 +8,10 @@ define("_INC_STATS", "1");
 function ecrire_stats() {
 	global $id_article, $id_breve, $id_rubrique;
 
-	$log_ip = $GLOBALS['REMOTE_ADDR'];
+	if ($GLOBALS['HTTP_X_FORWARDED_FOR'])
+		$log_ip = $GLOBALS['HTTP_X_FORWARDED_FOR'];
+	else
+		$log_ip = $GLOBALS['REMOTE_ADDR'];
 	if ($id_rubrique > 0) {
 		$log_type = "rubrique";
 		$log_id_num = $id_rubrique;