diff --git a/engine/src/main/java/org/terasology/engine/logic/behavior/actions/conditions/ConditionAction.java b/engine/src/main/java/org/terasology/engine/logic/behavior/actions/conditions/ConditionAction.java index e97fc70ad98..b596107d0f6 100644 --- a/engine/src/main/java/org/terasology/engine/logic/behavior/actions/conditions/ConditionAction.java +++ b/engine/src/main/java/org/terasology/engine/logic/behavior/actions/conditions/ConditionAction.java @@ -50,7 +50,7 @@ public void construct(Actor actor) { @Override public BehaviorState modify(Actor actor, BehaviorState result) { try { - if (!condition(actor)) { + if (!condition(actor) || result.equals(BehaviorState.FAILURE)) { return BehaviorState.FAILURE; } return BehaviorState.SUCCESS;