diff --git a/scapy/utils.py b/scapy/utils.py
index 89148eff82f46d6a657e36bfd4867da4a39a4aac..6c10cc137a50b68566d27488b570f281ec64f912 100644
--- a/scapy/utils.py
+++ b/scapy/utils.py
@@ -270,7 +270,7 @@ def atol(x):
         ip = inet_aton(socket.gethostbyname(x))
     return struct.unpack("!I", ip)[0]
 def ltoa(x):
-    return inet_ntoa(struct.pack("!I", x))
+    return inet_ntoa(struct.pack("!I", x&0xffffffff))
 
 def itom(x):
     return (0xffffffff00000000L>>x)&0xffffffffL