diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index e8ded4e143bdf827f2bda67a0e13e38d6b80a38c..9fa509d588c7f098f07ea762c5a3a306532842cf 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -2746,7 +2746,7 @@ static void smtp_thread(void* arg)
 					continue;
 				}
 			
-				if(msg_handled) {
+				if(msg_handled || iniReadSectionCount(rcptlst,NULL) < 1) {
 					lprintf(LOG_NOTICE,"%04d SMTP Message handled by external mail processor (%s, %u total)"
 						,socket, mailproc->name, ++mailproc->handled);
 					continue;