diff --git a/src/metabase/lib/js.cljs b/src/metabase/lib/js.cljs
index 92d5ff7e3f0112e0d0ce8596a79dcc146232703b..12556a924819502883df3aefbfd4c237850f2fe7 100644
--- a/src/metabase/lib/js.cljs
+++ b/src/metabase/lib/js.cljs
@@ -621,7 +621,7 @@
   something [[Joinable]] (i.e., a Table or Card) or manipulating an existing join. When passing in a join, currently
   selected columns (those in the join's `:fields`) will include `:selected true` information."
   [a-query stage-number join-or-joinable]
-  (lib.core/joinable-columns a-query stage-number join-or-joinable))
+  (to-array (lib.core/joinable-columns a-query stage-number join-or-joinable)))
 
 (defn ^:export table-or-card-metadata
   "Get TableMetadata if passed an integer `table-id`, or CardMetadata if passed a legacy-style `card__<id>` string.