diff --git a/lib/client-handshake.c b/lib/client-handshake.c
index a241c90ccc4af845c108abe5446d6aed149c4d81..83d8f21d66feed27950ab010f82aabe23c473ec8 100644
--- a/lib/client-handshake.c
+++ b/lib/client-handshake.c
@@ -93,8 +93,11 @@ struct libwebsocket *__libwebsocket_client_connect_2(
 			return wsi;
 		}
 
-		lwsl_debug("Connect failed errno=%d\n", errno);
-		goto failed;
+		if (errno != EISCONN) {
+		
+			lwsl_debug("Connect failed errno=%d\n", errno);
+			goto failed;
+		}
 	}
 
 	lwsl_client("connected\n");