diff --git a/test/core/iomgr/ios/CFStreamTests/CFStreamClientTests.mm b/test/core/iomgr/ios/CFStreamTests/CFStreamClientTests.mm
index ed6d02aad2f..eac8cdf6b5c 100644
--- a/test/core/iomgr/ios/CFStreamTests/CFStreamClientTests.mm
+++ b/test/core/iomgr/ios/CFStreamTests/CFStreamClientTests.mm
@@ -103,13 +103,12 @@ static void must_fail(void* arg, grpc_error_handle error) {
   /* connect to it */
   GPR_ASSERT(getsockname(svr_fd, (struct sockaddr*)addr, (socklen_t*)&resolved_addr.len) == 0);
   GRPC_CLOSURE_INIT(&done, must_succeed, nullptr, grpc_schedule_on_exec_ctx);
-  const grpc_channel_args* args = grpc_core::CoreConfiguration::Get()
-                                      .channel_args_preconditioning()
-                                      .PreconditionChannelArgs(nullptr)
-                                      .ToC();
-  grpc_tcp_client_connect(&done, &g_connecting, nullptr, args, &resolved_addr,
+  auto args = grpc_core::CoreConfiguration::Get()
+                  .channel_args_preconditioning()
+                  .PreconditionChannelArgs(nullptr)
+                  .ToC();
+  grpc_tcp_client_connect(&done, &g_connecting, nullptr, args.get(), &resolved_addr,
                           grpc_core::Timestamp::InfFuture());
-  grpc_channel_args_destroy(args);
 
   /* await the connection */
   do {
@@ -161,13 +160,12 @@ static void must_fail(void* arg, grpc_error_handle error) {
 
   /* connect to a broken address */
   GRPC_CLOSURE_INIT(&done, must_fail, nullptr, grpc_schedule_on_exec_ctx);
-  const grpc_channel_args* args = grpc_core::CoreConfiguration::Get()
-                                      .channel_args_preconditioning()
-                                      .PreconditionChannelArgs(nullptr)
-                                      .ToC();
-  grpc_tcp_client_connect(&done, &g_connecting, nullptr, args, &resolved_addr,
+  auto args = grpc_core::CoreConfiguration::Get()
+                  .channel_args_preconditioning()
+                  .PreconditionChannelArgs(nullptr)
+                  .ToC();
+  grpc_tcp_client_connect(&done, &g_connecting, nullptr, args.get(), &resolved_addr,
                           grpc_core::Timestamp::InfFuture());
-  grpc_channel_args_destroy(args);
 
   grpc_core::ExecCtx::Get()->Flush();