diff --git a/scapy/packet.py b/scapy/packet.py
index c0cd7ac261abfae8b95879b3679eb8e91b502780..2aae6623d88886e321f576ab93b93a146b8354a9 100644
--- a/scapy/packet.py
+++ b/scapy/packet.py
@@ -1243,7 +1243,7 @@ def ls(obj=None):
         all.update(globals())
         objlst = sorted(conf.layers, key=lambda x: x.__name__)
         for o in objlst:
-            print "%-10s : %s" %(o.__name__,o.name)
+            print "%-10s : %s" %(o.__name__, o._name)
     else:
         is_pkt = isinstance(obj, Packet)
         if (isinstance(obj, type) and issubclass(obj, Packet)) or is_pkt: