diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index cf264a3b7d5e64dbafcbb01476531a9fa6bceb4f..3a4508471149673e003f94f04f8b19e485a86b69 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -372,7 +372,7 @@ static ptrdiff_t js_socket_sendsocket(js_socket_private_t *p, const void *msg, s
 			if(p->nonblocking)
 				return copied;
 			total += copied;
-			if(total >= (ptrdiff_t)len)
+			if(copied >= (ptrdiff_t)len)
 				return total;
 			do_CryptFlush(p);
 			len -= copied;