diff --git a/src/core/ext/client_config/client_channel.c b/src/core/ext/client_config/client_channel.c
index e5ec69ab1a5f52c2309f202ec2238abd801047a4..50a7f4467f3dd3abc96fed3208fc239005d0a7e5 100644
--- a/src/core/ext/client_config/client_channel.c
+++ b/src/core/ext/client_config/client_channel.c
@@ -183,7 +183,7 @@ static void on_resolver_result_changed(grpc_exec_ctx *exec_ctx, void *arg,
   if (chand->incoming_resolver_result != NULL) {
     grpc_lb_policy_args lb_policy_args;
     lb_policy_args.server_name =
-        grpc_resolver_result_get_server_name(chand->resolver_result);
+        grpc_resolver_result_get_server_name(chand->incoming_resolver_result);
     lb_policy_args.addresses =
         grpc_resolver_result_get_addresses(chand->incoming_resolver_result);
     lb_policy_args.additional_args = grpc_resolver_result_get_lb_policy_args(