diff --git a/lib/gameState/TavernHeroesPool.cpp b/lib/gameState/TavernHeroesPool.cpp index 70f441f98..34269b3af 100644 --- a/lib/gameState/TavernHeroesPool.cpp +++ b/lib/gameState/TavernHeroesPool.cpp @@ -117,6 +117,10 @@ void TavernHeroesPool::onNewDay() if(!hero.second) continue; + hero.second->removeBonusesRecursive(Bonus::OneDay); + hero.second->reduceBonusDurations(Bonus::NDays); + hero.second->reduceBonusDurations(Bonus::OneWeek); + // do not access heroes who are not present in tavern of any players if (vstd::contains(unusedHeroes, hero.first)) continue;