diff --git a/src/core/lib/debug/trace.c b/src/core/lib/debug/trace.c
index 4c9d2b8e2e4367e53c843f03cef77a0eb35c3656..c6c1853e20bc73780c09f60ee55df33006d391bb 100644
--- a/src/core/lib/debug/trace.c
+++ b/src/core/lib/debug/trace.c
@@ -123,6 +123,12 @@ int grpc_tracer_set_enabled(const char *name, int enabled) {
     }
   } else if (0 == strcmp(name, "list_tracers")) {
     list_tracers();
+  } else if (0 == strcmp(name, "refcount")) {
+    for (t = tracers; t; t = t->next) {
+      if (strstr(t->flag->name, "refcount") != NULL) {
+        TRACER_SET(*t->flag, enabled);
+      }
+    }
   } else {
     int found = 0;
     for (t = tracers; t; t = t->next) {