diff --git a/src/main/java/com/solab/iso8583/MessageFactory.java b/src/main/java/com/solab/iso8583/MessageFactory.java index 03a3f15..02cd841 100644 --- a/src/main/java/com/solab/iso8583/MessageFactory.java +++ b/src/main/java/com/solab/iso8583/MessageFactory.java @@ -373,7 +373,7 @@ public class MessageFactory { throw new ParseException("Insufficient length for secondary bitmap", minlength); } if (forceStringEncoding) { - byte[] _bb = new String(buf, isoHeaderLength+4, 16, encoding).getBytes(); + byte[] _bb = new String(buf, isoHeaderLength+20, 16, encoding).getBytes(); System.arraycopy(_bb, 0, bitmapBuffer, 20+isoHeaderLength, 16); } for (int i = isoHeaderLength + 20; i < isoHeaderLength + 36; i++) {