diff --git a/test/cpp/qps/qps_worker.cc b/test/cpp/qps/qps_worker.cc
index 73eb232775614e8738c673142877d9f364197b96..c0276d05b3356443b32557caa2b57ffe73dc6717 100644
--- a/test/cpp/qps/qps_worker.cc
+++ b/test/cpp/qps/qps_worker.cc
@@ -197,7 +197,7 @@ class WorkerServiceImpl GRPC_FINAL : public WorkerService::Service {
     if (!args.has_setup()) {
       return Status(StatusCode::INVALID_ARGUMENT, "");
     }
-    if (server_port_) {
+    if (server_port_ != 0) {
       args.mutable_setup()->set_port(server_port_);
     }
     auto server = CreateServer(args.setup());