diff --git a/scapy/layers/l2.py b/scapy/layers/l2.py
index eca516b70d4523ad9fdafecc832af7e04dd7e66e..4f491d299b7a7184ddfaae39d51b312f358f195d 100644
--- a/scapy/layers/l2.py
+++ b/scapy/layers/l2.py
@@ -18,6 +18,7 @@ from scapy.plist import SndRcvList
 from scapy.fields import *
 from scapy.sendrecv import *
 from scapy.arch import get_if_hwaddr
+from scapy.arch.consts import LOOPBACK_NAME
 from scapy.utils import inet_ntoa, inet_aton
 if conf.route is None:
     # unused import, only to initialize conf.route
@@ -61,7 +62,7 @@ def getmacbyip(ip, chainCC=0):
     if (tmp[0] & 0xf0) == 0xe0: # mcast @
         return "01:00:5e:%.2x:%.2x:%.2x" % (tmp[1]&0x7f,tmp[2],tmp[3])
     iff,a,gw = conf.route.route(ip)
-    if ( (iff == "lo") or (ip == conf.route.get_if_bcast(iff)) ):
+    if ( (iff == LOOPBACK_NAME) or (ip == conf.route.get_if_bcast(iff)) ):
         return "ff:ff:ff:ff:ff:ff"
     if gw != "0.0.0.0":
         ip = gw