diff --git a/lib/rewardable/Reward.cpp b/lib/rewardable/Reward.cpp index e5171e40b..0bdd5fb5d 100644 --- a/lib/rewardable/Reward.cpp +++ b/lib/rewardable/Reward.cpp @@ -106,7 +106,7 @@ void Rewardable::Reward::loadComponents(std::vector & comps, const CG { auto skillID = entry.first; int levelsGained = entry.second; - int currentLevel = h->getSecSkillLevel(skillID); + int currentLevel = h ? h->getSecSkillLevel(skillID) : 0; int finalLevel = std::min(static_cast(MasteryLevel::EXPERT), currentLevel + levelsGained); comps.emplace_back(ComponentType::SEC_SKILL, entry.first, finalLevel); }