diff --git a/invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts b/invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts index 155635d1e9..ccc3d70fdb 100644 --- a/invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts +++ b/invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts @@ -775,6 +775,11 @@ export const canvasSlice = createSlice({ //#region Shared entity entitySelected: (state, action: PayloadAction) => { const { entityIdentifier } = action.payload; + const entity = selectEntity(state, entityIdentifier); + if (!entity) { + // Cannot select a non-existent entity + return; + } state.selectedEntityIdentifier = entityIdentifier; }, entityNameChanged: (state, action: PayloadAction>) => {