diff --git a/test/core/end2end/multiple_server_queues_test.c b/test/core/end2end/multiple_server_queues_test.c
index 2d79f5adbdb7998018d607da615f20f182f37db2..2306015eed25ded517d7babdfd9d489b39ad30ad 100644
--- a/test/core/end2end/multiple_server_queues_test.c
+++ b/test/core/end2end/multiple_server_queues_test.c
@@ -55,6 +55,8 @@ int main(int argc, char **argv) {
   grpc_completion_queue_next(cq1, gpr_inf_future);
   grpc_completion_queue_next(cq2, gpr_inf_future);
   grpc_server_destroy(server);
+  grpc_completion_queue_destroy(cq1);
+  grpc_completion_queue_destroy(cq2);
   grpc_shutdown();
   return 0;
 }