diff --git a/vpn/client/DapStateMachine/DapIndicatorStream.cpp b/vpn/client/DapStateMachine/DapIndicatorStream.cpp
index a32af458365df352d6bc686933fba071bd769d36..17de48646ce4afd55a9c4e9fdd843aa6535ecb81 100644
--- a/vpn/client/DapStateMachine/DapIndicatorStream.cpp
+++ b/vpn/client/DapStateMachine/DapIndicatorStream.cpp
@@ -50,6 +50,7 @@ void DapIndicatorStream::initAllowedSubstatesTransitions()
     addAllowedSubstatesTransitions(upsDisconnected,         upsHandshakeRequest);
     addAllowedSubstatesTransitions(upsHandshakeRequest,     upsHandshakeReply);
     addAllowedSubstatesTransitions(upsHandshakeRequest,     networkErr);
+    addAllowedSubstatesTransitions(upsHandshakeRequest,     upsDisconnected);
     addAllowedSubstatesTransitions(upsHandshakeReply,       upsChannelsOpen);
     addAllowedSubstatesTransitions(upsHandshakeReply,       networkErr);
     addAllowedSubstatesTransitions(upsHandshakeReply,       upsDisconnected);