diff --git a/zircon/system/utest/async-testutils/BUILD.gn b/zircon/system/ulib/async-testutils/test/BUILD.gn
similarity index 87%
rename from zircon/system/utest/async-testutils/BUILD.gn
rename to zircon/system/ulib/async-testutils/test/BUILD.gn
index 11a551b9a79107f790455f0c9f690447c24abfc8..f2575999454f5728a7806d8b59e76e49e3bd5e9b 100644
--- a/zircon/system/utest/async-testutils/BUILD.gn
+++ b/zircon/system/ulib/async-testutils/test/BUILD.gn
@@ -2,6 +2,13 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+group("test") {
+  testonly = true
+  deps = [
+    ":async-testutils",
+  ]
+}
+
 test("async-testutils") {
   sources = [
     "test_loop_tests.cpp",
diff --git a/zircon/system/utest/async-testutils/test_loop_tests.cpp b/zircon/system/ulib/async-testutils/test/test_loop_tests.cpp
similarity index 100%
rename from zircon/system/utest/async-testutils/test_loop_tests.cpp
rename to zircon/system/ulib/async-testutils/test/test_loop_tests.cpp
diff --git a/zircon/system/utest/BUILD.gn b/zircon/system/utest/BUILD.gn
index 282d11d3dfcc79092fba2569e6ace8dde849982e..ee393e5224d287a50af89af4c81d80292a2a7287 100644
--- a/zircon/system/utest/BUILD.gn
+++ b/zircon/system/utest/BUILD.gn
@@ -60,6 +60,7 @@ if (current_cpu != "") {
       "$zx/system/uapp/nand-util:nand-util-test",
       "$zx/system/ulib/async/test",
       "$zx/system/ulib/async-loop/test",
+      "$zx/system/ulib/async-testutils/test",
       "$zx/system/ulib/bitmap/test",
       "$zx/system/ulib/blobfs/test",
       "$zx/system/ulib/bootfs:bootfs-test",
@@ -91,7 +92,6 @@ if (current_cpu != "") {
       "$zx/system/ulib/zxio/test",
       "$zx/system/ulib/zxtest/test",
       "abigen",
-      "async-testutils",
       "backtrace-request",
       "biotime",
       "blobfs",