diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index ec888ea72338d2524a574f05a3bc0c43862a062d..4896568fe2d6de53abf4fd49f2ebc6b1086b3810 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -5521,7 +5521,8 @@ static void sendmail_thread(void* arg)
 					,i, smb.last_error, __LINE__, msg.idx.number);
 				continue; 
 			}
-			if(msg.hdr.attr&(MSG_SENT|MSG_DELETE) || 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
+				|| (msg.hdr.netattr&MSG_SENT)) {
 				smb_unlockmsghdr(&smb,&msg);
 				continue;
 			}