diff --git a/inc/common.php b/inc/common.php
index a0e1e882b40a3e63eed23e60fd6f714cc06ec007..6fa0cff3c681900da508a4b75be93cb0caf61b3c 100644
--- a/inc/common.php
+++ b/inc/common.php
@@ -495,9 +495,14 @@ function clientIP($single=false){
 
   // remove any non-IP stuff
   $cnt = count($ip);
+  $match = array();
   for($i=0; $i<$cnt; $i++){
     $ip[$i] = preg_replace('/[^0-9\.]+/','',$ip[$i]);
-    if(!preg_match('/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/',$ip[$i])) $ip[$i] = '';
+    if(preg_match('/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/',$ip[$i],$match)) {
+      $ip[$i] = $match[0];
+    } else {
+      $ip[$i] = '';
+    }
     if(empty($ip[$i])) unset($ip[$i]);
   }
   $ip = array_values(array_unique($ip));