diff --git a/pkg/systray/config.go b/pkg/systray/config.go
index e53dea9a49f23c7d160af50212f97c0a079d014f..2e974563192360cfcf039531e2cb050ee6072844 100644
--- a/pkg/systray/config.go
+++ b/pkg/systray/config.go
@@ -57,12 +57,11 @@ func ParseConfig() *Config {
 	f, err := os.Open(configPath)
 	if err != nil {
 		conf.save()
-		return &conf
+	} else {
+		defer f.Close()
+		dec := json.NewDecoder(f)
+		err = dec.Decode(&conf.file)
 	}
-	defer f.Close()
-
-	dec := json.NewDecoder(f)
-	err = dec.Decode(&conf.file)
 
 	conf.SelectGateway = conf.file.SelectGateway
 	conf.DisableAustostart = conf.file.DisableAustostart