diff --git a/dlls/winsock/socket.c b/dlls/winsock/socket.c
index e72236ee026ab0679a8dcfc98f7b6140c4ee7645..50ab13786d31d35a8bd68de05c2e5f043c92b798 100644
--- a/dlls/winsock/socket.c
+++ b/dlls/winsock/socket.c
@@ -606,6 +606,7 @@ INT WINAPI WSACleanup(void)
 	WINSOCK_DeleteIData();
 	return 0;
     }
+    SetLastError(WSANOTINITIALISED);
     return SOCKET_ERROR;
 }