diff --git a/scapy/utils.py b/scapy/utils.py
index 6c10cc137a50b68566d27488b570f281ec64f912..11cff5fd8aba86ea22e5857b01f9da23a11a8392 100644
--- a/scapy/utils.py
+++ b/scapy/utils.py
@@ -410,7 +410,7 @@ def corrupt_bytes(s, p=0.01, n=None):
     if n is None:
         n = max(1,int(l*p))
     for i in random.sample(xrange(l), n):
-        s[i] = random.randint(0,255)
+        s[i] = (s[i]+random.randint(1,255))%256
     return s.tostring()
 
 @conf.commands.register