diff --git a/scapy/base_classes.py b/scapy/base_classes.py
index 05e24266d5f717ec709447f7722d7a796876d206..4b2584fa36bcb45d28efb58d918f48546ff29f4f 100644
--- a/scapy/base_classes.py
+++ b/scapy/base_classes.py
@@ -27,7 +27,9 @@ class SetGen(Gen):
             self.set = list(set)
         elif (type(set) is tuple) and (2 <= len(set) <= 3) and \
              all(type(i) is int for i in set):
-            self.set = [xrange(*set)]
+            # We use set[1] + 1 as stop value for xrange to maintain
+            # the behavior of using tuples as field `set`
+            self.set = [xrange(*((set[0], set[1] + 1) + set[2:]))]
         else:
             self.set = [set]
     def transf(self, element):