diff --git a/src/jrd/optimizer/Optimizer.cpp b/src/jrd/optimizer/Optimizer.cpp index 76111b53f8..5031fdf875 100644 --- a/src/jrd/optimizer/Optimizer.cpp +++ b/src/jrd/optimizer/Optimizer.cpp @@ -1072,7 +1072,8 @@ void Optimizer::compileRelation(StreamType stream) MetaId n = idxList.getCount(); while (n--) { - auto* idv = relation()->lookup_index(tdbb, n, CacheFlag::AUTOCREATE); + auto id = idxList[n].idx_id; + auto* idv = relation()->lookup_index(tdbb, id, CacheFlag::AUTOCREATE); if (idv && !idv->getActive()) idv = nullptr; if (!idv)