diff --git a/frontend/src/metabase/entities/tables.js b/frontend/src/metabase/entities/tables.js
index 524e34cc00f9cee14e5207aecf4780a8c4f50d35..5c742fcc14a504504053bba89ab4e7647a2bc31c 100644
--- a/frontend/src/metabase/entities/tables.js
+++ b/frontend/src/metabase/entities/tables.js
@@ -17,7 +17,10 @@ const listTablesForDatabase = async (...args) =>
      * whether they're hidden. make sure table lists only use non hidden tables
      * Ideally this should live in the API?
      */
-    t => t.visibility_type !== "hidden",
+    t =>
+      t.visibility_type !== "hidden" &&
+      t.visibility_type !== "technical" &&
+      t.visibility_type !== "cruft",
   );
 const listTablesForSchema = GET("/api/database/:dbId/schema/:schemaName");