diff --git a/scapy/arch/windows/__init__.py b/scapy/arch/windows/__init__.py
index 73c57f1f7c1b6740996c0d57e0c81193da343cb4..f38daa8d0f42e46ca1afc8c86ab83b0001c676ea 100755
--- a/scapy/arch/windows/__init__.py
+++ b/scapy/arch/windows/__init__.py
@@ -344,7 +344,9 @@ _orig_open_pcap = pcapdnet.open_pcap
 pcapdnet.open_pcap = lambda iface,*args,**kargs: _orig_open_pcap(pcap_name(iface),*args,**kargs)
 
 _orig_get_if_raw_hwaddr = pcapdnet.get_if_raw_hwaddr
-pcapdnet.get_if_raw_hwaddr = lambda iface,*args,**kargs: (ARPHDR_ETHER,''.join([ chr(int(i, 16)) for i in IFACES[iface].mac.split(':') ]))
+pcapdnet.get_if_raw_hwaddr = lambda iface, *args, **kargs: (
+    ARPHDR_ETHER, IFACES[iface].mac.replace(':', '').decode('hex')
+)
 get_if_raw_hwaddr = pcapdnet.get_if_raw_hwaddr