diff --git a/src/core/surface/completion_queue.c b/src/core/surface/completion_queue.c
index 8a9bbace0871bef761a344dad3a5e03b17db69b4..f6a95ebbd3ffd23f38a50b88e851f0d99b96c8b8 100644
--- a/src/core/surface/completion_queue.c
+++ b/src/core/surface/completion_queue.c
@@ -455,7 +455,6 @@ grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cc, void *tag,
       gpr_mu_unlock(cc->mu);
       grpc_exec_ctx_flush(&exec_ctx);
       gpr_mu_lock(cc->mu);
-      continue;
     } else {
       grpc_pollset_work(&exec_ctx, POLLSET_FROM_CQ(cc), &worker, now,
                         iteration_deadline);