diff --git a/src/mserv.c b/src/mserv.c
index 064f8d41cbfb10a11f7ef610fea330d73033e6aa..c7344b16a7ac6f2cfde07ecd7a501dfb1b52c54d 100644
--- a/src/mserv.c
+++ b/src/mserv.c
@@ -706,7 +706,7 @@ static INT32 AddToMasterServer(boolean firstadd)
 	haven't open a socket, and actually open it!
 	*/
 	/*if (res == ERRSOCKET)*//* wtf? no! */
-	if (socket_fd == ERRSOCKET)
+	if (socket_fd == (SOCKET_TYPE)ERRSOCKET)
 	{
 		if (MS_Connect(GetMasterServerIP(), GetMasterServerPort(), 0))
 		{