diff --git a/app/cmd/client.go b/app/cmd/client.go
index 857b068..5c18989 100644
--- a/app/cmd/client.go
+++ b/app/cmd/client.go
@@ -152,11 +152,15 @@ func client(config *clientConfig) {
 		if err != nil {
 			logrus.WithField("error", err).Error("Failed to initialize client")
 			if try <= config.Retry || config.Retry < 0 {
+				retryInterval := 1
+				if config.RetryInterval != nil {
+					retryInterval = *config.RetryInterval
+				}
 				logrus.WithFields(logrus.Fields{
 					"retry":    try,
-					"interval": config.RetryInterval,
+					"interval": retryInterval,
 				}).Info("Retrying...")
-				time.Sleep(time.Duration(config.RetryInterval) * time.Second)
+				time.Sleep(time.Duration(retryInterval) * time.Second)
 			} else {
 				logrus.Fatal("Out of retries, exiting...")
 			}
diff --git a/app/cmd/config.go b/app/cmd/config.go
index 0356cc1..0e1d410 100644
--- a/app/cmd/config.go
+++ b/app/cmd/config.go
@@ -167,7 +167,7 @@ type clientConfig struct {
 	DownMbps int    `json:"down_mbps"`
 	// Optional below
 	Retry            int  `json:"retry"`
-	RetryInterval    int  `json:"retry_interval"`
+	RetryInterval    *int `json:"retry_interval"`
 	QuitOnDisconnect bool `json:"quit_on_disconnect"`
 	HandshakeTimeout int  `json:"handshake_timeout"`
 	IdleTimeout      int  `json:"idle_timeout"`