diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c
index 1cb925041e752c4aaf89e280fa1073a39ced1c1d..21ace1b06eead8780596c79bcf4382f0b71e8932 100644
--- a/src/syncterm/conn.c
+++ b/src/syncterm/conn.c
@@ -401,7 +401,7 @@ int conn_socket_connect(struct bbslist *bbs)
 			case EINTR:
 			case EAGAIN:
 
-#if (!defined(EAGAIN) && defined(EWOULDBLOCK)) && (EAGAIN!=EWOULDBLOCK)
+#if (!defined(EAGAIN) && defined(EWOULDBLOCK)) || (EAGAIN!=EWOULDBLOCK)
 			case EWOULDBLOCK:
 #endif
 				break;