diff --git a/src/game/Object/Player.cpp b/src/game/Object/Player.cpp index a26ad5cfd..3c140d9d7 100644 --- a/src/game/Object/Player.cpp +++ b/src/game/Object/Player.cpp @@ -4748,13 +4748,13 @@ TrainerSpellState Player::GetTrainerSpellState(TrainerSpell const* trainer_spell // check level requirement bool prof = SpellMgr::IsProfessionSpell(trainer_spell->spell); - if (prof || trainer_spell->reqLevel && (trainer_spell->reqLevel) < reqLevel) + if (!prof || trainer_spell->reqLevel && (trainer_spell->reqLevel) < reqLevel) { return TRAINER_SPELL_RED; } // check skill requirement - if (prof || trainer_spell->reqSkill && GetBaseSkillValue(trainer_spell->reqSkill) < trainer_spell->reqSkillValue) + if (!prof || trainer_spell->reqSkill && GetBaseSkillValue(trainer_spell->reqSkill) < trainer_spell->reqSkillValue) { return TRAINER_SPELL_RED; }