diff --git a/src/win32/error.c b/src/win32/error.c
index dd14dfa8c4945ecd767fd8a6aadd09b9ad95b5d4..cb2e3fc50130cc71d974b496daece9722ba851dd 100644
--- a/src/win32/error.c
+++ b/src/win32/error.c
@@ -25,6 +25,7 @@
 #include <stdlib.h>
 #include <errno.h>
 #include <winerror.h>
+#include <winsock2.h>
 
 #include <vlc_common.h>
 
@@ -83,6 +84,7 @@ static const wsaerrmsg_t wsaerrmsg[] =
     { WSAEDQUOT, "Disk quota exceeded" },
     { WSAESTALE, "Stale file handle reference" },
     { WSAEREMOTE, "Item is remote", },
+    { WSA_INVALID_PARAMETER, "Invalid parameter", },
     { WSASYSNOTREADY, "Network subsystem is unavailable (network stack not ready)" },
     { WSAVERNOTSUPPORTED, "Winsock.dll version out of range (network stack version not supported" },
     { WSANOTINITIALISED, "Network not initialized" },