diff --git a/contrib/src/restbed/rules.mak b/contrib/src/restbed/rules.mak
index 2f85405d26b8aedae8584aa8f5423422823ff02d..38b655c5a2e267221daecbd114afd3473272dbcb 100644
--- a/contrib/src/restbed/rules.mak
+++ b/contrib/src/restbed/rules.mak
@@ -22,9 +22,7 @@
 RESTBED_VERSION := 34187502642144ab9f749ab40f5cdbd8cb17a54a
 RESTBED_URL := https://github.com/Corvusoft/restbed/archive/$(RESTBED_VERSION).tar.gz
 
-ifndef HAVE_WIN32
 PKGS += restbed
-endif
 
 ifeq ($(call need_pkg,"restbed >= 4.0"),)
 PKGS_FOUND += restbed
@@ -45,6 +43,7 @@ restbed: restbed-$(RESTBED_VERSION).tar.gz
 	$(UNPACK)
 	$(APPLY) $(SRC)/restbed/CMakeLists.patch
 	$(APPLY) $(SRC)/restbed/strand.patch
+	$(APPLY) $(SRC)/restbed/uri_cpp.patch
 	$(MOVE)
 
 .restbed: restbed toolchain.cmake
diff --git a/contrib/src/restbed/uri_cpp.patch b/contrib/src/restbed/uri_cpp.patch
new file mode 100644
index 0000000000000000000000000000000000000000..c5e892ede58fc08b9895c8ebc760bf53e9904ca6
--- /dev/null
+++ b/contrib/src/restbed/uri_cpp.patch
@@ -0,0 +1,14 @@
+--- a/source/corvusoft/restbed/uri.cpp	2016-04-14 21:38:26.000000000 +0000
++++ b/source/corvusoft/restbed/uri.cpp	2016-09-30 18:55:09.304594102 +0000
+@@ -8,9 +8,9 @@
+ #include <cstdlib>
+ #include <stdexcept>
+ 
+-#if defined(WIN32)
++#if defined(_WIN32)
+     #include <ciso646>
+-    #include <Winsock2.h>
++    #include <winsock2.h>
+     #pragma comment( lib, "Ws2_32.lib" )
+ #else
+     #include <netdb.h>