diff --git a/apps/openmw/mwworld/worldmodel.cpp b/apps/openmw/mwworld/worldmodel.cpp index 6e72d25978..20067afefe 100644 --- a/apps/openmw/mwworld/worldmodel.cpp +++ b/apps/openmw/mwworld/worldmodel.cpp @@ -231,7 +231,12 @@ namespace MWWorld { auto it = mCells.find(id); if (it != mCells.end()) - return &it->second; + { + CellStore& cellStore = it->second; + if (forceLoad && cellStore.getState() != CellStore::State_Loaded) + cellStore.load(); + return &cellStore; + } if (id == draftCellId) {