diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index b72c2e8909ab1ea09f2784c5ebf952b8a0fbc662..7877819777877321e7a32c5626080810b0eae238 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -421,7 +421,9 @@ BOOL DLLCALL  js_socket_isset(JSContext *cx, jsval val, fd_set *fds)
 					}
 				}
 				else {
-					if (p->sock != INVALID_SOCKET) {
+					if (*p->sock == INVALID_SOCKET)
+						return TRUE;
+					else {
 						if(FD_ISSET(p->sock, fds))
 							return TRUE;
 					}