diff --git a/app/subnets/scan/subnet-scan-execute-update-snmp-arp.php b/app/subnets/scan/subnet-scan-execute-update-snmp-arp.php
index cebeb6fb1e60a4ebebc7e3909a759e85852dbacf..a22a8af17d09408ba69ca4c3af583bca33207bb0 100644
--- a/app/subnets/scan/subnet-scan-execute-update-snmp-arp.php
+++ b/app/subnets/scan/subnet-scan-execute-update-snmp-arp.php
@@ -71,8 +71,8 @@ if (sizeof($all_subnet_hosts)>0) {
                            // add to alive
                            $result[$Subnets->transform_address($r['ip'], "decimal")]['code'] = 0;
                            $result[$Subnets->transform_address($r['ip'], "decimal")]['status'] = "Online";
-                           // update alive time
-                           @$Scan->ping_update_lastseen($result[$Subnets->transform_address($r['ip'], "decimal")]['id']);
+                           // update alive time and mac address
+                           @$Scan->ping_update_lastseen($result[$Subnets->transform_address($r['ip'], "decimal")]['id'], $r['mac']);
                        }
                    }
                }
diff --git a/functions/classes/class.Scan.php b/functions/classes/class.Scan.php
index 29b83570f9d0f1e3c90b63a287511801e9231737..aecf02637ee050b5842f15e3a8341e4622dc8f67 100644
--- a/functions/classes/class.Scan.php
+++ b/functions/classes/class.Scan.php
@@ -587,11 +587,11 @@ class Scan extends Common_functions {
 	 * @param datetime $datetime
 	 * @return void
 	 */
-	public function ping_update_lastseen ($id, $datetime = null) {
+	public function ping_update_lastseen ($id, $mac = null, $datetime = null) {
     	# set datetime
     	$datetime = is_null($datetime) ? date("Y-m-d H:i:s") : $datetime;
 		# execute
-		try { $this->Database->updateObject("ipaddresses", array("id"=>$id, "lastSeen"=>$datetime), "id"); }
+		try { $this->Database->updateObject("ipaddresses", array("id"=>$id, "mac"=>$mac, "lastSeen"=>$datetime), "id"); }
 		catch (Exception $e) {
 			!$this->debugging ? : $this->Result->show("danger", $e->getMessage(), false);
 			# log