diff --git a/scapy/tools/UTscapy.py b/scapy/tools/UTscapy.py
index 04ef0703162b5d4ba48e5e8ae46fe297ca0d88dd..7753e1a1dec2bdbd452a8c5a01b79204fed89106 100755
--- a/scapy/tools/UTscapy.py
+++ b/scapy/tools/UTscapy.py
@@ -576,9 +576,8 @@ def main(argv):
                     try:
                         NUM.append(int(v))
                     except ValueError:
-                        v1,v2 = map(int, v.split("-"))
-                        for vv in xrange(v1, v2 + 1):
-                            NUM.append(vv)
+                        v1, v2 = map(int, v.split("-", 1))
+                        NUM.extend(xrange(v1, v2 + 1))
             elif opt == "-m":
                 MODULES.append(optarg)
             elif opt == "-k":