diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c
index 80eb87bb0c01b33317ef0b803314a3fc79d183ba..9acf25030cdce0472b9e6f109b92efbdc4820fc7 100644
--- a/src/syncterm/conn.c
+++ b/src/syncterm/conn.c
@@ -506,7 +506,7 @@ int conn_socket_connect(struct bbslist *bbs)
 				case EWOULDBLOCK:
 #endif
 					for(;sock!=INVALID_SOCKET;) {
-						if (socket_readable(sock, 1000)) {
+						if (socket_writable(sock, 1000)) {
 							if (socket_recvdone(sock, 0)) {
 								closesocket(sock);
 								sock=INVALID_SOCKET;