diff --git a/src/cpp/common/channel_filter.cc b/src/cpp/common/channel_filter.cc
index 35cd6ca6475a3bb7a23fb94881b596d1eb3e503b..253614ca9b408a44430238d3c993ecdd04fa1fb7 100644
--- a/src/cpp/common/channel_filter.cc
+++ b/src/cpp/common/channel_filter.cc
@@ -50,7 +50,7 @@ grpc_linked_mdelem *MetadataBatch::AddMetadata(grpc_exec_ctx *exec_ctx,
   storage->md = grpc_mdelem_from_slices(exec_ctx, SliceFromCopiedString(key),
                                         SliceFromCopiedString(value));
   GRPC_LOG_IF_ERROR("MetadataBatch::AddMetadata",
-                    grpc_metadata_batch_link_head(batch_, storage));
+                    grpc_metadata_batch_link_head(exec_ctx, batch_, storage));
   return storage;
 }