diff --git a/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/trigger/PadTriggerStatusListener.java b/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/trigger/PadTriggerStatusListener.java
index c3a7239722ac9e9e93e6aba3d5b0b8f9bc27645d..e5fe5653f76e08939ff7d06c4581d61b8097406c 100644
--- a/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/trigger/PadTriggerStatusListener.java
+++ b/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/trigger/PadTriggerStatusListener.java
@@ -27,11 +27,17 @@ public class PadTriggerStatusListener implements ChangeListener<PadStatus> {
 
 			// Execute Trigger
 			if (newValue == PadStatus.PLAY) {
-				executeTrigger(padSettings.getTriggers().get(TriggerPoint.START));
+				if (TriggerPoint.START.isAvailable(pad)) {
+					executeTrigger(padSettings.getTriggers().get(TriggerPoint.START));
+				}
 			} else if (newValue == PadStatus.STOP && !pad.isEof()) {
-				executeTrigger(padSettings.getTriggers().get(TriggerPoint.STOP));
+				if (TriggerPoint.STOP.isAvailable(pad)) {
+					executeTrigger(padSettings.getTriggers().get(TriggerPoint.STOP));
+				}
 			} else if (oldState == PadStatus.STOP && newValue == PadStatus.READY && pad.isEof()) {
-				executeTrigger(padSettings.getTriggers().get(TriggerPoint.EOF));
+				if (TriggerPoint.EOF.isAvailable(pad)) {
+					executeTrigger(padSettings.getTriggers().get(TriggerPoint.EOF));
+				}
 			}
 		} else {
 			pad.setIgnoreTrigger(false);