diff --git a/server/filestore.go b/server/filestore.go index 279a6d66..af415cc1 100644 --- a/server/filestore.go +++ b/server/filestore.go @@ -617,7 +617,7 @@ func (mb *msgBlock) rebuildState() (*LostStreamData, error) { } // For empty msg blocks make sure we recover last seq correctly based off of first. - if mb.msgs == 0 { + if mb.msgs == 0 && mb.first.seq > 0 { mb.last.seq = mb.first.seq - 1 }