diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 445334624ec013b05dacb107c1fdad56ae0bce68..413e5beb81cc7c284e08ed3e88a8cbc592614b9d 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -214,6 +214,9 @@ BOOL socket_check(SOCKET sock, BOOL* rd_p)
 	if(rd_p!=NULL)
 		*rd_p=FALSE;
 
+	if(sock==INVALID_SOCKET)
+		return(FALSE);
+
 	FD_ZERO(&socket_set);
 	FD_SET(sock,&socket_set);