diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 584c266f730e3a92d0eab425b6c53504c86db9e2..9b2c37e744d5e962535b7a996ca09f88dd208e29 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -3619,7 +3619,7 @@ static void sendmail_thread(void* arg)
 					,i, smb.last_error, msg.idx.number);
 				continue; 
 			}
-			if(msg.to_net.type!=NET_INTERNET || msg.to_net.addr==NULL) {
+			if(msg.hdr.attr&MSG_DELETE || msg.to_net.type!=NET_INTERNET || msg.to_net.addr==NULL) {
 				smb_unlockmsghdr(&smb,&msg);
 				continue;
 			}