diff --git a/spring-statemachine-core/src/main/java/org/springframework/statemachine/support/AbstractStateMachine.java b/spring-statemachine-core/src/main/java/org/springframework/statemachine/support/AbstractStateMachine.java index aca39024..24a0c5c9 100644 --- a/spring-statemachine-core/src/main/java/org/springframework/statemachine/support/AbstractStateMachine.java +++ b/spring-statemachine-core/src/main/java/org/springframework/statemachine/support/AbstractStateMachine.java @@ -758,7 +758,7 @@ public abstract class AbstractStateMachine extends StateMachineObjectSuppo State source = transition.getSource(); Trigger trigger = transition.getTrigger(); - if (StateMachineUtils.containsAtleastOne(source.getIds(), currentState.getIds())) { + if (currentState != null && StateMachineUtils.containsAtleastOne(source.getIds(), currentState.getIds())) { if (trigger != null && trigger.evaluate(new DefaultTriggerContext(message.getPayload()))) { stateMachineExecutor.queueEvent(message); return true;