diff --git a/src/newgrf_gui.cpp b/src/newgrf_gui.cpp index ef5b493cfd..86080fd2e4 100644 --- a/src/newgrf_gui.cpp +++ b/src/newgrf_gui.cpp @@ -708,7 +708,7 @@ struct NewGRFWindow : public Window, NewGRFScanCallback { auto c = std::ranges::find_if(this->actives, [&iter](const auto &grfconfig) { return grfconfig.get() == iter->second; }); assert(c != std::end(this->actives)); - auto d = std::make_unique(*iter->second); + auto d = std::make_unique(*a); if (d->IsCompatible((*c)->version)) { d->CopyParams(**c); } else {