diff --git a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java index ba76e57bc08..c80b225aa67 100644 --- a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java +++ b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java @@ -2574,7 +2574,7 @@ Configurable, StateListener { public boolean postStateTransitionEvent(final StateMachine2.Transition transition, final VirtualMachine vo, final boolean status, final Object opaque) { final State newState = transition.getToState(); final VirtualMachine.Event event = transition.getEvent(); - if (event == VirtualMachine.Event.FollowAgentPowerOnReport && newState == State.Running) { + if (oldState == State.Stopped && event == VirtualMachine.Event.FollowAgentPowerOnReport && newState == State.Running) { if (vo.getType() == VirtualMachine.Type.DomainRouter) { if (opaque != null && opaque instanceof Pair) { Pair pair = (Pair)opaque;