diff --git a/lib/service.c b/lib/service.c
index 7b7a4fb6b43d508bb28402a7ed7a8285b292547e..f905a60512f502e327ffcd1948e677b9a2f160c2 100644
--- a/lib/service.c
+++ b/lib/service.c
@@ -55,7 +55,6 @@ lws_handle_POLLOUT_event(struct libwebsocket_context *context,
 #endif
 	int ret;
 	int m;
-	int handled = 0;
 
 	/* pending truncated sends have uber priority */
 
@@ -112,7 +111,7 @@ lws_handle_POLLOUT_event(struct libwebsocket_context *context,
 	m = lws_ext_callback_for_each_active(wsi, LWS_EXT_CALLBACK_IS_WRITEABLE,
 								       NULL, 0);
 #ifndef LWS_NO_EXTENSIONS
-	if (!wsi->extension_data_pending || handled == 2)
+	if (!wsi->extension_data_pending)
 		goto user_service;
 #endif
 	/*