diff --git a/CMakeLists.txt b/CMakeLists.txt
index 143c1b5d92b8b..7e8fb8946df8b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -26,8 +26,8 @@ cmake_minimum_required(VERSION 3.5.1)
 
 include(cmake/HunterGate.cmake)
 HunterGate(
-    URL "https://github.com/cpp-pm/hunter/archive/5e413c45d2772d3d518ff3149b2238598a38363b.tar.gz"
-    SHA1 "8d9800638fef528a83d2bcfe8cb98da734052a36"
+    URL "https://github.com/cpp-pm/hunter/archive/v0.23.321.tar.gz"
+    SHA1 "5e53cbb0429037ea8e2592bfd92704b8ff3ab492"
 )
 
 set(PACKAGE_NAME          "grpc")
@@ -76,7 +76,7 @@ endif()
 # "module": build the dependency using sources from git submodule (under third_party)
 # "package": use cmake's find_package functionality to locate a pre-installed dependency
 
-set(gRPC_ZLIB_PROVIDER "package" CACHE STRING "Provider of zlib library")
+set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
 set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
 
 set(gRPC_CARES_PROVIDER "package" CACHE STRING "Provider of c-ares library")