diff --git a/client/client.go b/client/client.go
index 900c7526cd5b3e152abbcfc92537706b2d1e28bd..1ee21567693b62cb394994d3d4031d35097454cc 100644
--- a/client/client.go
+++ b/client/client.go
@@ -205,13 +205,13 @@ func (c *Client) Start() (_ bool, err error) {
 	}
 	c.obfs4Conns = []Obfs4Conn{*obfs4Conn}
 
-	c.updateState(running)
-
 	c.openvpnConn, err = c.createOpenvpnConnection()
 	if err != nil {
 		return false, err
 	}
 
+	c.updateState(running)
+
 	if c.hopEnabled {
 		go c.hop()
 	}