diff --git a/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java b/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
index 8210d6e65c..72e2bfebb7 100644
--- a/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
+++ b/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
@@ -234,6 +234,10 @@ public final class SkillTreesData implements IGameXmlReader
}
final L2SkillLearn skillLearn = new L2SkillLearn(learnSkillSet);
+
+ // test if skill exists
+ SkillData.getInstance().getSkill(skillLearn.getSkillId(), skillLearn.getSkillLevel());
+
for (Node b = c.getFirstChild(); b != null; b = b.getNextSibling())
{
attrs = b.getAttributes();
diff --git a/L2J_Mobius_Helios/dist/game/data/skillTrees/transferSkillTree.xml b/L2J_Mobius_Helios/dist/game/data/skillTrees/transferSkillTree.xml
index 17f4d983cc..98a286e939 100644
--- a/L2J_Mobius_Helios/dist/game/data/skillTrees/transferSkillTree.xml
+++ b/L2J_Mobius_Helios/dist/game/data/skillTrees/transferSkillTree.xml
@@ -6,9 +6,11 @@
+
diff --git a/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java b/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
index 8210d6e65c..72e2bfebb7 100644
--- a/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
+++ b/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
@@ -234,6 +234,10 @@ public final class SkillTreesData implements IGameXmlReader
}
final L2SkillLearn skillLearn = new L2SkillLearn(learnSkillSet);
+
+ // test if skill exists
+ SkillData.getInstance().getSkill(skillLearn.getSkillId(), skillLearn.getSkillLevel());
+
for (Node b = c.getFirstChild(); b != null; b = b.getNextSibling())
{
attrs = b.getAttributes();
diff --git a/L2J_Mobius_Underground/dist/game/data/skillTrees/transferSkillTree.xml b/L2J_Mobius_Underground/dist/game/data/skillTrees/transferSkillTree.xml
index 17f4d983cc..98a286e939 100644
--- a/L2J_Mobius_Underground/dist/game/data/skillTrees/transferSkillTree.xml
+++ b/L2J_Mobius_Underground/dist/game/data/skillTrees/transferSkillTree.xml
@@ -6,9 +6,11 @@
+
diff --git a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
index 8210d6e65c..72e2bfebb7 100644
--- a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
+++ b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/data/xml/impl/SkillTreesData.java
@@ -234,6 +234,10 @@ public final class SkillTreesData implements IGameXmlReader
}
final L2SkillLearn skillLearn = new L2SkillLearn(learnSkillSet);
+
+ // test if skill exists
+ SkillData.getInstance().getSkill(skillLearn.getSkillId(), skillLearn.getSkillLevel());
+
for (Node b = c.getFirstChild(); b != null; b = b.getNextSibling())
{
attrs = b.getAttributes();