diff --git a/src/metabase/task.clj b/src/metabase/task.clj
index b1f55a68b471f7bc8ba86a110d895de11f09a6a8..8cca7095e089de71f5c5fbc82edaa4af7b81dd56 100644
--- a/src/metabase/task.clj
+++ b/src/metabase/task.clj
@@ -44,7 +44,7 @@
   A hook is simply an atom storing a set of functions that you can run at any time with `run-hook`."
   [hook-name & [docstr?]]
   {:arglists '([hook-name docstr?])}
-  `(defonce ~(vary-meta hook-name
+  `(defonce ~(vary-meta hook-name assoc
                         :doc docstr?
                         :type ::hook)
      (atom #{})))