diff --git a/src/core/surface/server.c b/src/core/surface/server.c
index 2c9115e9ee658b489ed1a3bd2f2ff33180e4133d..9a29060f2be1e4cc02e9e5730020b94fd784c4a4 100644
--- a/src/core/surface/server.c
+++ b/src/core/surface/server.c
@@ -1005,7 +1005,7 @@ void grpc_server_add_listener(grpc_server *server, void *arg,
 static grpc_call_error queue_call_request(grpc_server *server,
                                           requested_call *rc) {
   call_data *calld = NULL;
-  requested_call **requests;
+  requested_call **requests = NULL;
   gpr_mu_lock(&server->mu_call);
   if (server->shutdown) {
     gpr_mu_unlock(&server->mu_call);