diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java
index 68cd3632e68c348485d0b6167d34e83aa96f7ac3..d9b399b630cf11abd6b2e95722bcccbfb9678138 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java
@@ -126,6 +126,11 @@ public class TriggerSkillByDamage extends L2Effect implements IDamageReceivedEve
 	@Override
 	public void onExit()
 	{
+		if ((_chance == 0) || (_skill.getSkillLvl() == 0))
+		{
+			return;
+		}
+		
 		getEffected().getEvents().unregisterListener(this);
 		super.onExit();
 	}
@@ -133,6 +138,11 @@ public class TriggerSkillByDamage extends L2Effect implements IDamageReceivedEve
 	@Override
 	public boolean onStart()
 	{
+		if ((_chance == 0) || (_skill.getSkillLvl() == 0))
+		{
+			return false;
+		}
+		
 		getEffected().getEvents().registerListener(this);
 		return super.onStart();
 	}