diff --git a/test/core/util/passthru_endpoint.c b/test/core/util/passthru_endpoint.c
index c7bcd2de7b4954ed259a9b740d602c2ff9b7548d..168ae59e9175e42cf9484a7e1e6b5f66fd84b43d 100644
--- a/test/core/util/passthru_endpoint.c
+++ b/test/core/util/passthru_endpoint.c
@@ -149,6 +149,7 @@ void grpc_passthru_endpoint_create(grpc_endpoint **client,
                                    grpc_endpoint **server) {
   passthru_endpoint *m = gpr_malloc(sizeof(*m));
   m->halves = 2;
+  m->shutdown = 0;
   half_init(&m->client, m);
   half_init(&m->server, m);
   gpr_mu_init(&m->mu);