diff --git a/registry/scripts/registry.sh b/registry/scripts/registry.sh
index 813234156c5b610db623e58936e8d2154a0e7364..55c67475b035b45f70b5880fe6d09cdfb63125ea 100755
--- a/registry/scripts/registry.sh
+++ b/registry/scripts/registry.sh
@@ -47,16 +47,15 @@ do
         date=$(date +%Y%m%d)
         rIP=$(echo $line | cut -d ' ' -f 3)
         sline=$(echo $line | cut -d ' ' -f 1-2)
+        mac=$(echo $line | cut -d ' ' -f 1)
         eline=$(echo $line | cut -d ' ' -f 4-)
-        res=$(grep "$sline" $conf_file)
+        res=$(grep "$mac" $conf_file)
         if [ ! -z "$res" ]
         then
             # Update
-            sed -i -e "s/^.*$sline.*$/$date $sline $eline/" $conf_file
-        else
-            # Add
-            echo "$date $line" >> $conf_file
+            sed -i "/$mac/d" $conf_file
         fi
+        echo "$date $line" >> $conf_file
     fi
 done