Index: core/src/main/java/quickfix/Session.java =================================================================== --- core/src/main/java/quickfix/Session.java (revision 1114) +++ core/src/main/java/quickfix/Session.java (working copy) @@ -1289,7 +1289,10 @@ state.setLogoutReceived(true); - state.incrNextTargetMsgSeqNum(); + final int logoutMsgSeqNum = logout.getHeader().getInt(MsgSeqNum.FIELD); + if (!isTargetTooHigh(logoutMsgSeqNum)) { + state.incrNextTargetMsgSeqNum(); + } if (resetOnLogout) { resetState(); }