diff --git a/frontend/src/metabase/query_builder/components/AlertModals.jsx b/frontend/src/metabase/query_builder/components/AlertModals.jsx
index 84f7eb6efec3e0f148e99d3968844d2e58398d67..cde532315946eaa58754f29ec5fe0472b5ba30ad 100644
--- a/frontend/src/metabase/query_builder/components/AlertModals.jsx
+++ b/frontend/src/metabase/query_builder/components/AlertModals.jsx
@@ -207,7 +207,7 @@ export class AlertEducationalScreen extends Component {
     isAdmin: getUserIsAdmin(state),
     question: getQuestion(state),
     visualizationSettings: getVisualizationSettings(state)
-}), { updateAlert, deleteAlert })
+}), { apiUpdateQuestion, updateAlert, deleteAlert })
 export class UpdateAlertModalContent extends Component {
     props: {
         alert: any,
@@ -228,8 +228,12 @@ export class UpdateAlertModalContent extends Component {
     onAlertChange = (modifiedAlert) => this.setState({ modifiedAlert })
 
     onUpdateAlert = async () => {
-        const { updateAlert, onAlertUpdated } = this.props
+        const { apiUpdateQuestion, updateAlert, onAlertUpdated } = this.props
         const { modifiedAlert } = this.state
+
+        // Resave the question here (for persisting the x/y axes; see #6749)
+        await apiUpdateQuestion()
+
         await updateAlert(modifiedAlert)
         onAlertUpdated()
     }