diff --git a/platform/core/src/utils/combineFrameInstance.ts b/platform/core/src/utils/combineFrameInstance.ts index 64c6f85e5..be1066e19 100644 --- a/platform/core/src/utils/combineFrameInstance.ts +++ b/platform/core/src/utils/combineFrameInstance.ts @@ -26,7 +26,14 @@ const combineFrameInstance = (frame, instance) => { instance.ImageType = dicomSplit(ImageType); const frameNumber = Number.parseInt(frame || 1); - if (PerFrameFunctionalGroupsSequence && SharedFunctionalGroupsSequence) { + const hasDetectorButMissingSpatialInfo = + instance.DetectorInformationSequence && + (!instance.ImagePositionPatient || !instance.ImageOrientationPatient); + + if ( + (PerFrameFunctionalGroupsSequence && SharedFunctionalGroupsSequence) || + hasDetectorButMissingSpatialInfo + ) { // this is to fix NM multiframe datasets with position and orientation // information inside DetectorInformationSequence if (!instance.ImageOrientationPatient && instance.DetectorInformationSequence) {