diff --git a/test/core/end2end/fuzzers/api_fuzzer.c b/test/core/end2end/fuzzers/api_fuzzer.c
index 32abca60fe41c9240af34326317f8c912c10cb95..cbf98ed1f186675894d585c8e210d5d923fb8fbe 100644
--- a/test/core/end2end/fuzzers/api_fuzzer.c
+++ b/test/core/end2end/fuzzers/api_fuzzer.c
@@ -626,6 +626,8 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
         } else {
           end(&inp);
         }
+        gpr_free(method);
+        gpr_free(host);
         break;
       }
       // switch the 'current' call