diff --git a/test/cpp/qps/client.h b/test/cpp/qps/client.h
index 5850dfa1095b8a021997696de769cac47ac37345..2a89eb8018299faac6ff641864b6415b9a059bf9 100644
--- a/test/cpp/qps/client.h
+++ b/test/cpp/qps/client.h
@@ -319,7 +319,7 @@ class ClientImpl : public Client {
       gpr_log(GPR_INFO, "Connecting to %s", target.c_str());
       GPR_ASSERT(channel_->WaitForConnected(
           gpr_time_add(gpr_now(GPR_CLOCK_REALTIME),
-                       gpr_time_from_seconds(1200, GPR_TIMESPAN))));
+                       gpr_time_from_seconds(30, GPR_TIMESPAN))));
       stub_ = create_stub(channel_);
     }
     Channel* get_channel() { return channel_.get(); }