diff --git a/src/metabase/api/common.clj b/src/metabase/api/common.clj
index e929d275a87f07fd78aa68d64417d8f5d2e59cda..8edb69b6bd6778c231300846daff1ebd2ba5395f 100644
--- a/src/metabase/api/common.clj
+++ b/src/metabase/api/common.clj
@@ -415,21 +415,19 @@
   "Check whether we can read an existing OBJ, or ENTITY with ID."
   ([obj]
    (check-404 obj)
-   (check-403 (if (satisfies? models/ICanReadWrite obj) (models/can-read? obj)
-                  @(:can_read obj)))
+   (check-403 (models/can-read? obj))
    obj)
   ([entity id]
    {:pre [(models/metabase-entity? entity)
           (integer? id)]}
-   (if (satisfies? models/ICanReadWrite entity) (models/can-read? entity id)
+   (if (satisfies? models/ICanReadWrite entity)
        (read-check (entity id)))))
 
 (defn write-check
   "Check whether we can write an existing OBJ, or ENTITY with ID."
   ([obj]
    (check-404 obj)
-   (check-403 (if (satisfies? models/ICanReadWrite obj) (models/can-write? obj)
-                  @(:can_write obj)))
+   (check-403 (models/can-write? obj))
    obj)
   ([entity id]
    {:pre [(models/metabase-entity? entity)