diff --git a/extensions/cornerstone/src/commandsModule.ts b/extensions/cornerstone/src/commandsModule.ts index cd71c33860b..7d8ead120cf 100644 --- a/extensions/cornerstone/src/commandsModule.ts +++ b/extensions/cornerstone/src/commandsModule.ts @@ -1924,7 +1924,9 @@ function commandsModule({ }); }, _handlePreviewAction: action => { - const { viewport } = _getActiveViewportEnabledElement(); + // May be undefined when no viewport is enabled (e.g. Escape pressed while + // a modal such as Preferences is open). + const enabledElement = _getActiveViewportEnabledElement(); const previewTools = getPreviewTools({ toolGroupService }); previewTools.forEach(tool => { @@ -1936,7 +1938,7 @@ function commandsModule({ }); if (segmentAI.enabled) { - segmentAI[`${action}Preview`](viewport.element); + segmentAI[`${action}Preview`](enabledElement?.viewport?.element); } }, acceptPreview: () => {