diff --git a/opm/simulators/wells/WellState.hpp b/opm/simulators/wells/WellState.hpp index 2d9c6a679..d3e850b87 100644 --- a/opm/simulators/wells/WellState.hpp +++ b/opm/simulators/wells/WellState.hpp @@ -110,8 +110,10 @@ public: Well::ProducerCMode currentProductionControl(std::size_t well_index) const { return current_production_controls_[well_index]; } void currentProductionControl(std::size_t well_index, Well::ProducerCMode cmode) { current_production_controls_[well_index] = cmode; } - void setCurrentWellRates(const std::string& wellName, const std::vector& rates ) { - well_rates.at(wellName).second = rates; + void setCurrentWellRates(const std::string& wellName, const std::vector& new_rates ) { + auto& [owner, rates] = this->well_rates.at(wellName); + if (owner) + rates = new_rates; } const std::vector& currentWellRates(const std::string& wellName) const;