diff --git a/public/app/features/dashboard/components/SaveDashboard/useDashboardSave.tsx b/public/app/features/dashboard/components/SaveDashboard/useDashboardSave.tsx index f91865f78d6..bf03c12b87b 100644 --- a/public/app/features/dashboard/components/SaveDashboard/useDashboardSave.tsx +++ b/public/app/features/dashboard/components/SaveDashboard/useDashboardSave.tsx @@ -1,3 +1,4 @@ +import { cloneDeep } from 'lodash'; import { useAsyncFn } from 'react-use'; import { locationUtil } from '@grafana/data'; @@ -46,6 +47,8 @@ export const useDashboardSave = (isCopy = false) => { const result = await saveDashboard(clone, options, dashboard, saveDashboardRtkQuery); dashboard.version = result.version; + // Altering the clone leads to an error due to the clone being immutable + clone = cloneDeep(clone); clone.version = result.version; dashboard.clearUnsavedChanges(clone, options);