diff --git a/src/sbbs3/readmsgs.cpp b/src/sbbs3/readmsgs.cpp
index 2e6a16d1e1128d41396b4618ebf6cbc1b8cd798a..8dac9db7c1da9a3586713e7fd08a632e4a754765 100644
--- a/src/sbbs3/readmsgs.cpp
+++ b/src/sbbs3/readmsgs.cpp
@@ -1642,7 +1642,7 @@ int sbbs_t::scanposts(int subnum, int mode, const char *find)
 		if (!noyes(str))
 			postmsg(subnum, 0, 0);
 	}
-	if (!(org_mode & (SCAN_CONT | SCAN_TOYOU | SCAN_FIND))
+	if (!(org_mode & (SCAN_CONT | SCAN_TOYOU | SCAN_FIND | SCAN_POLLS))
 	    && !(subscan[subnum].cfg & SUB_CFG_NSCAN) && !noyes(text[AddSubToNewScanQ]))
 		subscan[subnum].cfg |= SUB_CFG_NSCAN;
 	smb_close(&smb);