diff --git a/src/opm/input/eclipse/Schedule/KeywordHandlers.cpp b/src/opm/input/eclipse/Schedule/KeywordHandlers.cpp index f353689e4..14513aa87 100644 --- a/src/opm/input/eclipse/Schedule/KeywordHandlers.cpp +++ b/src/opm/input/eclipse/Schedule/KeywordHandlers.cpp @@ -593,29 +593,29 @@ File {} line {}.)", wname, location.keyword, location.filename, location.lineno) if (production.cmode == Group::ProductionCMode::ORAT || (groupLimitAction.allRates == Group::ExceedAction::RATE && !apply_default_oil_target)) { - production.production_controls += static_cast(Group::ProductionCMode::ORAT); + production.production_controls |= static_cast(Group::ProductionCMode::ORAT); } if (production.cmode == Group::ProductionCMode::WRAT || ((groupLimitAction.allRates == Group::ExceedAction::RATE || groupLimitAction.water == Group::ExceedAction::RATE) && !apply_default_water_target)) { - production.production_controls += static_cast(Group::ProductionCMode::WRAT); + production.production_controls |= static_cast(Group::ProductionCMode::WRAT); } if (production.cmode == Group::ProductionCMode::GRAT || ((groupLimitAction.allRates == Group::ExceedAction::RATE || groupLimitAction.gas == Group::ExceedAction::RATE) && !apply_default_gas_target)) { - production.production_controls += static_cast(Group::ProductionCMode::GRAT); + production.production_controls |= static_cast(Group::ProductionCMode::GRAT); } if (production.cmode == Group::ProductionCMode::LRAT || ((groupLimitAction.allRates == Group::ExceedAction::RATE || groupLimitAction.liquid == Group::ExceedAction::RATE) && !apply_default_liquid_target)) { - production.production_controls += static_cast(Group::ProductionCMode::LRAT); + production.production_controls |= static_cast(Group::ProductionCMode::LRAT); } if (!apply_default_resv_target) - production.production_controls += static_cast(Group::ProductionCMode::RESV); + production.production_controls |= static_cast(Group::ProductionCMode::RESV); if (new_group.updateProduction(production)) { auto new_config = this->snapshots.back().guide_rate();