diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 2d9299d2e1d6922bfafd639b0f18391d5a9fb7e2..712c5ff981995e04e4e03da92f96a5d5099e7d88 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -403,7 +403,6 @@ static int sockreadline(SOCKET socket, char* buf, int len)
 					lprintf("%04d !SOCKET INACTIVE",socket);
 					return(-1);
 				}
-				YIELD();
 				continue;
 			}
 			recverror(socket,i,__LINE__);
@@ -3687,10 +3686,8 @@ void DLLCALL mail_server(void* arg)
 			tv.tv_usec=0;
 
 			if((i=select(high_socket_set,&socket_set,NULL,NULL,&tv))<1) {
-				if(i==0) {
-					YIELD();
+				if(i==0)
 					continue;
-				}
 				if(ERROR_VALUE==EINTR)
 					lprintf("0000 Mail Server listening interrupted");
 				else if(ERROR_VALUE == ENOTSOCK)