diff --git a/src/dap_client_http.c b/src/dap_client_http.c
index 19eda356c2621b7582ab4180d668c219e17454cb..8614bd8d8ed82e69d1fe39504c436fe08e2aeb21 100644
--- a/src/dap_client_http.c
+++ b/src/dap_client_http.c
@@ -294,11 +294,8 @@ void* dap_client_http_request_custom(const char *a_uplink_addr, uint16_t a_uplin
     // set socket param
     int buffsize = DAP_CLIENT_HTTP_RESPONSE_SIZE_MAX;
 #ifdef _WIN32
-    int optsize = sizeof(int);
-    {
-      setsockopt(a_client_pvt->stream_socket, SOL_SOCKET, SO_SNDBUF, (char *)&buffsize, &optsize );
-      setsockopt(a_client_pvt->stream_socket, SOL_SOCKET, SO_RCVBUF, (char *)&buffsize, &optsize );
-    }
+      setsockopt((SOCKET)l_socket, SOL_SOCKET, SO_SNDBUF, (char *)&buffsize, sizeof(int) );
+      setsockopt((SOCKET)l_socket, SOL_SOCKET, SO_RCVBUF, (char *)&buffsize, sizeof(int) );
 #else
     setsockopt(l_socket, SOL_SOCKET, SO_SNDBUF, (void*) &buffsize, sizeof(buffsize));
     setsockopt(l_socket, SOL_SOCKET, SO_RCVBUF, (void*) &buffsize, sizeof(buffsize));