diff --git a/src/sbbs3/readmsgs.cpp b/src/sbbs3/readmsgs.cpp
index 868ad1bc08582768d7ed2bbdf9991faa59b9360b..557cef035aaa882d6706289b824378b5d8e83d94 100644
--- a/src/sbbs3/readmsgs.cpp
+++ b/src/sbbs3/readmsgs.cpp
@@ -739,7 +739,7 @@ int sbbs_t::scanposts(uint subnum, long mode, char *find)
 					&& sub_op(subnum)))
 					&& smb.curmsg<smb.msgs-1)
 					smb.curmsg++;
-				if(smb.curmsg>=smb.msgs-1)
+				if(smb.curmsg>=smb.msgs)
 					done=1;
 				break;
 			case 'E':   /* edit last post */