diff --git a/scapy/packet.py b/scapy/packet.py
index 9a6d73ecee54e47f211201ca20ba894e40cfe8c1..8d5bbc7591b8fa923e6d8a7bd4f34501e8f9eceb 100644
--- a/scapy/packet.py
+++ b/scapy/packet.py
@@ -1309,10 +1309,7 @@ def ls(obj=None, case_sensitive=False, verbose=False):
                             )
                 elif verbose and isinstance(cur_fld, FlagsField):
                     names = cur_fld.names
-                    if isinstance(names, basestring):
-                        long_attrs.append(", ".join(names))
-                    else:
-                        long_attrs.append(", ".join(name[0] for name in names))
+                    long_attrs.append(", ".join(names))
                 class_name = "%s (%s)" % (
                     cur_fld.__class__.__name__,
                     ", ".join(attrs)) if attrs else cur_fld.__class__.__name__