diff --git a/py8583.py b/py8583.py
index <HASH>..<HASH> 100644
--- a/py8583.py
+++ b/py8583.py
@@ -193,6 +193,9 @@ class Iso8583:
         if(Len > MaxLength):
             raise ParseError("F{0} is larger than maximum length ({1}>{2})".format(field, Len, MaxLength))
         
+        # In case of zero length, don't try to parse the field itself, just continue
+        if(Len == 0):
+            return p
 
         try:
             if(DataType == DT.ASCII):
if length is zero don't try to parse the field because it might fail