diff --git a/libs/shared/lib/data-access/store/sessionSlice.ts b/libs/shared/lib/data-access/store/sessionSlice.ts
index 19c89237481173c6f70400dfb3f0c2caa3898130..fd500ca008eada93c395484a0128b6cd5dc175e6 100644
--- a/libs/shared/lib/data-access/store/sessionSlice.ts
+++ b/libs/shared/lib/data-access/store/sessionSlice.ts
@@ -1,7 +1,7 @@
 import { createSlice, PayloadAction } from '@reduxjs/toolkit';
 import type { RootState } from './store';
 import { DatabaseStatus, SaveStateAuthorizationHeaders, SaveStateI } from '../broker/wsState';
-import { getParam, URLParams } from '../api/url';
+import { getParam, setParam, URLParams } from '../api/url';
 import { cloneDeep } from 'lodash-es';
 
 /** Message format of the error message from the backend */
@@ -49,6 +49,7 @@ export const sessionSlice = createSlice({
       } else {
         state.currentSaveState = undefined;
       }
+      setParam(URLParams.saveState, action.payload);
     },
     updateSelectedSaveState: (state: SessionCacheI, action: PayloadAction<SaveStateI>) => {
       if (state.currentSaveState === action.payload.id && state.currentSaveState) state.saveStates[state.currentSaveState] = action.payload;