diff --git a/libs/esl/src/esl.c b/libs/esl/src/esl.c
index 02ab7ef271..719912b1e8 100644
--- a/libs/esl/src/esl.c
+++ b/libs/esl/src/esl.c
@@ -51,7 +51,7 @@
 
 #include <esl.h>
 #ifndef WIN32
-#define closesocket(x) close(x)
+#define closesocket(x) shutdown(x, 2); close(x)
 #include <fcntl.h>
 #include <errno.h>
 #else