diff --git a/src/coreclr/jit/optimizer.cpp b/src/coreclr/jit/optimizer.cpp index 2e88b79838d19..c41a5d1d61491 100644 --- a/src/coreclr/jit/optimizer.cpp +++ b/src/coreclr/jit/optimizer.cpp @@ -2881,14 +2881,9 @@ bool Compiler::optCreatePreheader(FlowGraphNaturalLoop* loop) BasicBlock* const backedgeSource = backEdge->getSourceBlock(); if (!bbInTryRegions(preheaderEHRegion, backedgeSource)) { - if (backedgeSource->hasTryIndex()) - { - preheaderEHRegion = backedgeSource->getTryIndex(); - } - else - { - preheaderEHRegion = EHblkDsc::NO_ENCLOSING_INDEX; - } + // Preheader should be in the true enclosing region of the header. + // + preheaderEHRegion = ehTrueEnclosingTryIndexIL(preheaderEHRegion); inSameRegionAsHeader = false; break; }