diff --git a/zircon/public/gn/BUILDCONFIG.gn b/zircon/public/gn/BUILDCONFIG.gn
index 2f80a6c3b8e4ac983fd9bb3c64dc9b97637bd1b5..43e2b91cef4afa262975211f5ffa47a74b16fb6d 100644
--- a/zircon/public/gn/BUILDCONFIG.gn
+++ b/zircon/public/gn/BUILDCONFIG.gn
@@ -467,7 +467,7 @@ template("library") {
                 deps += [ "//zircon/public/lib/$dep" ]
               } else {
                 dep = get_path_info(get_label_info(dep, "name"), "name")
-                if (dep != "common") {
+                if (dep != "common" && dep != "handler") {
                   deps += [ "//zircon/public/lib/$dep" ]
                 }
               }
diff --git a/zircon/system/ulib/BUILD.gn b/zircon/system/ulib/BUILD.gn
index e2addc857f131dc377b6e96589e8090fc697cca4..12aae6ed51c9a965cae406f4578864b6cb437a99 100644
--- a/zircon/system/ulib/BUILD.gn
+++ b/zircon/system/ulib/BUILD.gn
@@ -119,6 +119,7 @@ group("ulib") {
     "trace-engine:trace-engine-headers-for-reader",
     "trace-engine:trace-engine-static",
     "trace-provider",
+    "trace-provider:trace-handler",
     "trace-provider:trace-provider-fdio-connect",
     "trace-provider:trace-provider-with-static-engine",
     "trace-reader",
diff --git a/zircon/system/ulib/trace-test-utils/BUILD.gn b/zircon/system/ulib/trace-test-utils/BUILD.gn
index 12096656afe9cebdf55a1d2e41cf424c79354d5b..8e09898bbd29da7d61856eaeff0ca7188a1cf0e3 100644
--- a/zircon/system/ulib/trace-test-utils/BUILD.gn
+++ b/zircon/system/ulib/trace-test-utils/BUILD.gn
@@ -18,6 +18,7 @@ library("trace-test-utils") {
   configs += [ "$zx/public/gn/config:visibility_hidden" ]
   deps = [
     "$zx/system/ulib/fbl",
+    "$zx/system/ulib/trace-provider:trace-handler",
     "$zx/system/ulib/trace-reader",
     "$zx/system/ulib/unittest",
     "$zx/system/ulib/zircon",