diff --git a/lib/lws-plat-win.c b/lib/lws-plat-win.c
index d1d848989ab2d74592aa6df6cb1e95318dee161e..2918dee587e41623a944633ee94da27cd20150fb 100644
--- a/lib/lws-plat-win.c
+++ b/lib/lws-plat-win.c
@@ -106,6 +106,10 @@ LWS_VISIBLE int lws_get_random(struct lws_context *context,
 
 LWS_VISIBLE int lws_send_pipe_choked(struct lws *wsi)
 {
+	/* treat the fact we got a truncated send pending as if we're choked */
+	if (wsi->trunc_len)
+		return 1;
+
 	return (int)wsi->sock_send_blocking;
 }