diff --git a/test/core/surface/server_test.c b/test/core/surface/server_test.c
index 133d023952cb99a23d8fb6c2175a64331b5a6ba6..8f1606027d34b00bf9490b4d009a628b6e58c918 100644
--- a/test/core/surface/server_test.c
+++ b/test/core/surface/server_test.c
@@ -77,6 +77,7 @@ void test_bind_server_twice(void) {
   grpc_completion_queue_next(cq, gpr_inf_future(GPR_CLOCK_MONOTONIC), NULL);
   grpc_server_destroy(server1);
   grpc_server_destroy(server2);
+  grpc_completion_queue_destroy(cq);
 }
 
 int main(int argc, char **argv) {