diff --git a/frontend/src/metabase/query_builder/components/QueryHeader.jsx b/frontend/src/metabase/query_builder/components/QueryHeader.jsx
index f394ebd5cac657b8ac892ff5de98034f211ff78b..58d6bd6c0404f4952cf964bfc76fd3697e36a1c3 100644
--- a/frontend/src/metabase/query_builder/components/QueryHeader.jsx
+++ b/frontend/src/metabase/query_builder/components/QueryHeader.jsx
@@ -207,7 +207,7 @@ export default class QueryHeader extends Component {
         }
 
         // persistence buttons on saved cards
-        if (!isNew) {
+        if (!isNew && card.can_write) {
             if (!isEditing) {
                 if (this.state.recentlySaved) {
                     // existing card + not editing + recently saved = save confirmation
@@ -219,7 +219,6 @@ export default class QueryHeader extends Component {
                             </span>
                         </button>
                     ]);
-
                 } else {
                     // edit button
                     buttonSections.push([