diff --git a/test/core/end2end/fuzzers/api_fuzzer.c b/test/core/end2end/fuzzers/api_fuzzer.c
index a9144825884ad87cde56b2dde0a550b72030cf01..225c333cda0e237980a22a7dc1eb5f621bac0e61 100644
--- a/test/core/end2end/fuzzers/api_fuzzer.c
+++ b/test/core/end2end/fuzzers/api_fuzzer.c
@@ -571,7 +571,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
         if (g_channel == NULL) ok = false;
         grpc_call *parent_call = NULL;
         if (active_call->type != ROOT) {
-          if (active_call->call == NULL) {
+          if (active_call->call == NULL || active_call->type == CLIENT) {
             end(&inp);
             break;
           }