diff --git a/lib/mapObjects/CGHeroInstance.cpp b/lib/mapObjects/CGHeroInstance.cpp index 96a98826c..4eddc7f6c 100644 --- a/lib/mapObjects/CGHeroInstance.cpp +++ b/lib/mapObjects/CGHeroInstance.cpp @@ -1238,6 +1238,8 @@ std::vector CGHeroInstance::getLevelUpProposedSecondarySkills() none.erase(skills.back()); } + if (skills.size() == 2) // Fix for #1868 to avoid changing logic (possibly causing bugs in process) + std::swap(skills[0], skills[1]); return skills; }