diff --git a/lib/output.c b/lib/output.c
index a0977458b32b0880ab68a327fe5d7acd5791ec06..8829840ff452f5da9753ae20c5e5fbf4b1ae2ef1 100644
--- a/lib/output.c
+++ b/lib/output.c
@@ -576,7 +576,7 @@ lws_ssl_capable_read_no_ssl(struct lws *wsi, unsigned char *buf, int len)
 	int n;
 
 	n = recv(wsi->sock, (char *)buf, len, 0);
-	if (n >= 0)
+	if (n > 0)
 		return n;
 #if LWS_POSIX
 	if (LWS_ERRNO == LWS_EAGAIN ||