diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj
index ab5c532..f55bf18 100644
--- a/src/clj/clojure/core.clj
+++ b/src/clj/clojure/core.clj
@@ -5252,7 +5252,10 @@ (defmacro ns
   [name & references]
   (let [process-reference
         (fn [[kname & args]]
-          `(~(symbol "clojure.core" (clojure.core/name kname))
+          (when-let [clause-ns (namespace kname)]
+            (require (symbol clause-ns)))
+          `(~(symbol (or (namespace kname) "clojure.core")
+                     (clojure.core/name kname))
              ~@(map #(list 'quote %) args)))
         docstring  (when (string? (first references)) (first references))
         references (if docstring (next references) references)

Generated by Phil Hagelberg using scpaste at Mon Nov 18 16:04:54 2013. PST. (original)