diff --git a/src/core/iomgr/iomgr.c b/src/core/iomgr/iomgr.c
index 8989b491d58324983a2f14656f679f060b2440cd..c280b267129f06a188e36eb51ccd12389f5fff7a 100644
--- a/src/core/iomgr/iomgr.c
+++ b/src/core/iomgr/iomgr.c
@@ -143,7 +143,7 @@ void grpc_iomgr_ref(void) {
 void grpc_iomgr_unref(void) {
   gpr_mu_lock(&g_mu);
   if (0 == --g_refs) {
-    gpr_cv_signal(&g_cv);
+    grpc_kick_poller();
   }
   gpr_mu_unlock(&g_mu);
 }