diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index 6e3d582c723d199bb7844508b749850b3aa220c3..e3f9ec7d1fe41a54a1d43d6a5e11070682e04048 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -865,7 +865,7 @@ js_connect(JSContext *cx, uintN argc, jsval *arglist)
 			result = ERROR_VALUE;
 			if(result == EWOULDBLOCK || result == EINPROGRESS) {
 				result = ETIMEDOUT;
-				if (socket_readable(p->sock, timeout)) {
+				if (socket_writable(p->sock, timeout)) {
 					int so_error = -1;
 					socklen_t optlen = sizeof(so_error);
 					if(getsockopt(p->sock, SOL_SOCKET, SO_ERROR, (void*)&so_error, &optlen) == 0 && so_error == 0)