diff --git a/invokeai/frontend/web/src/features/metadata/util/parsers.ts b/invokeai/frontend/web/src/features/metadata/util/parsers.ts index c17463c986..213a4666fe 100644 --- a/invokeai/frontend/web/src/features/metadata/util/parsers.ts +++ b/invokeai/frontend/web/src/features/metadata/util/parsers.ts @@ -435,7 +435,8 @@ const parseLayer: MetadataParseFunc = async (metadataItem) => zLayer.pars const parseLayers: MetadataParseFunc = async (metadata) => { try { - const layersRaw = await getProperty(metadata, 'layers', isArray); + const control_layers = await getProperty(metadata, 'control_layers'); + const layersRaw = await getProperty(control_layers, 'layers', isArray); const parseResults = await Promise.allSettled(layersRaw.map(parseLayer)); const layers = parseResults .filter((result): result is PromiseFulfilledResult => result.status === 'fulfilled') diff --git a/invokeai/frontend/web/src/features/nodes/util/graph/addControlLayersToGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graph/addControlLayersToGraph.ts index 5abbce028b..6f249fd522 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graph/addControlLayersToGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graph/addControlLayersToGraph.ts @@ -340,7 +340,7 @@ export const addControlLayersToGraph = async ( } } - upsertMetadata(graph, { layers: validLayers }); + upsertMetadata(graph, { control_layers: { layers: validLayers, version: state.controlLayers.present._version } }); return validLayers; };