diff --git a/contrib/src/restinio/cmake.patch b/contrib/src/restinio/cmake.patch
new file mode 100644
index 0000000000000000000000000000000000000000..148331dc9983917c0e942daed919b65abb37d20f
--- /dev/null
+++ b/contrib/src/restinio/cmake.patch
@@ -0,0 +1,22 @@
+ dev/restinio/CMakeLists.txt | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+diff --git a/dev/restinio/CMakeLists.txt b/dev/restinio/CMakeLists.txt
+index df2ecdf..e5f5489 100644
+--- a/dev/restinio/CMakeLists.txt
++++ b/dev/restinio/CMakeLists.txt
+@@ -10,11 +10,9 @@ add_library(${RESTINIO} INTERFACE)
+ add_library(restinio::restinio ALIAS ${RESTINIO})
+ 
+ IF (${CMAKE_VERSION} VERSION_LESS "3.8.0")
+-	set_target_properties(${RESTINIO} PROPERTIES
+-		CXX_STANDARD 14
+-		CXX_STANDARD_REQUIRED YES
+-		CXX_EXTENSIONS NO
+-	)
++	set (CMAKE_CXX_STANDARD 14)
++	set (CMAKE_CXX_STANDARD_REQUIRED on)
++	set (CMAKE_CXX_EXTENSIONS off)
+ ELSE ()
+ 	target_compile_features(${RESTINIO} INTERFACE cxx_std_14)
+ ENDIF ()
diff --git a/contrib/src/restinio/rules.mak b/contrib/src/restinio/rules.mak
index 87846d8a35cf403ccdce389b2d3894b9e7aa6ebc..dafabc176721efdc20443945c47793d3949ccca7 100644
--- a/contrib/src/restinio/rules.mak
+++ b/contrib/src/restinio/rules.mak
@@ -33,6 +33,7 @@ $(TARBALLS)/restinio-$(RESTINIO_VERSION).tar.gz:
 
 restinio: restinio-$(RESTINIO_VERSION).tar.gz
 	$(UNPACK)
+	$(APPLY) $(SRC)/restinio/cmake.patch
 	$(UPDATE_AUTOCONFIG) && cd $(UNPACK_DIR)
 	$(MOVE)