memcpy(oldMac, dev->dev_addr, ETH_ALEN);
        memcpy(dev->dev_addr, sa->sa_data, ETH_ALEN);
 
-       mac_h = sa->sa_data[0] << 24;
-       mac_h |= sa->sa_data[1] << 16;
-       mac_h |= sa->sa_data[2] << 8;
-       mac_h |= sa->sa_data[3];
-       mac_l = sa->sa_data[4] << 8;
-       mac_l |= sa->sa_data[5];
+       mac_h = dev->dev_addr[0] << 24;
+       mac_h |= dev->dev_addr[1] << 16;
+       mac_h |= dev->dev_addr[2] << 8;
+       mac_h |= dev->dev_addr[3];
+       mac_l = dev->dev_addr[4] << 8;
+       mac_l |= dev->dev_addr[5];
        wrl(pep, MAC_ADDR_HIGH, mac_h);
        wrl(pep, MAC_ADDR_LOW, mac_l);