diff --git a/test/metabase/test/data.clj b/test/metabase/test/data.clj
index cb77ef7200e502893d03ebfd858647cee37504ff..3b0733fe5984dc322ec7a198e90fda2214590b59 100644
--- a/test/metabase/test/data.clj
+++ b/test/metabase/test/data.clj
@@ -207,14 +207,16 @@
   ;; Create the database
   (i/create-db! driver database-definition)
   ;; Add DB object to Metabase DB
-  (u/prog1 (db/insert! Database
+  (let [db (db/insert! Database
              :name    database-name
              :engine  (name engine)
-             :details (i/database->connection-details driver :db database-definition))
+             :details (i/database->connection-details driver :db database-definition))]
     ;; sync newly added DB
-    (sync/sync-database! <>)
+    (sync/sync-database! db)
     ;; add extra metadata for fields
-    (add-extra-metadata! database-definition <>)))
+    (add-extra-metadata! database-definition db)
+    ;; make sure we're returing an up-to-date copy of the DB
+    (Database (u/get-id db))))
 
 (defn- reload-test-extensions [engine]
   (println "Reloading test extensions for driver:" engine)