diff --git a/scapy/packet.py b/scapy/packet.py
index 0b211ec68b2fb533dc0cda644d72bf64d6c75f26..d5ff45268eea4d05f1c2dfd16ea2a8b810f48344 100644
--- a/scapy/packet.py
+++ b/scapy/packet.py
@@ -1320,7 +1320,7 @@ def ls(obj=None, case_sensitive=False, verbose=False):
                                                    else "")
                 print "%-10s : %-35s =" % (f.name, class_name),
                 if is_pkt:
-                    print "%-15r" % getattr(obj,f.name),
+                    print "%-15r" % (getattr(obj, f.name),),
                 print "(%r)" % (f.default,)
                 for attr in long_attrs:
                     print "%-15s%s" % ("", attr)
diff --git a/test/regression.uts b/test/regression.uts
index 06ec3d0f7c2d48f18b86f72db8ed3cf1b6f721a9..fe8c8c5706dc50da2cb7cc9fb10096c161be88f4 100644
--- a/test/regression.uts
+++ b/test/regression.uts
@@ -771,6 +771,7 @@ all(x[1] == 15169 for x in ret)
 = Implicit logic
 ~ IP TCP
 a=IP(ttl=(5,10))/TCP(dport=[80,443])
+ls(a)
 [p for p in a]
 len(_) == 12