diff --git a/ekms/cmd/start.go b/ekms/cmd/start.go
index 622dc81b262ff2312fc90c36082ccda7be04ded4..b5ac5162962fb08f672c706c3b85d56d2587673b 100644
--- a/ekms/cmd/start.go
+++ b/ekms/cmd/start.go
@@ -142,19 +142,58 @@ func init() {
 	startCmd.Flags().StringVarP(&ql2Name, "remote_name", "", "ekms-ql2", "The name of the remote quantumlayer")
 	startCmd.Flags().StringVarP(&kmsConfig, "kms_config", "", "", "Path to the kms config file (yaml)")
 
-	viper.BindPFlag("bindAddress", startCmd.Flags().Lookup("bind_address"))
-	viper.BindPFlag("configFile", startCmd.Flags().Lookup("config"))
-	viper.BindPFlag("logLevel", startCmd.Flags().Lookup("log"))
-	viper.BindPFlag("insecure", startCmd.Flags().Lookup("insecure"))
-	viper.BindPFlag("certFile", startCmd.Flags().Lookup("cert"))
-	viper.BindPFlag("keyFile", startCmd.Flags().Lookup("key"))
-	viper.BindPFlag("caFile", startCmd.Flags().Lookup("ca_file"))
-	viper.BindPFlag("osclient", startCmd.Flags().Lookup("osclient"))
-	viper.BindPFlag("my_QLE_socket", startCmd.Flags().Lookup("my-address"))
-	viper.BindPFlag("my_name", startCmd.Flags().Lookup("my-name"))
-	viper.BindPFlag("remote_QLE_socket", startCmd.Flags().Lookup("remote-address"))
-	viper.BindPFlag("remote_name", startCmd.Flags().Lookup("remote-name"))
-	viper.BindPFlag("kms-config", startCmd.Flags().Lookup("kms_config"))
+	err := viper.BindPFlag("bindAddress", startCmd.Flags().Lookup("bind_address"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("configFile", startCmd.Flags().Lookup("config"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("logLevel", startCmd.Flags().Lookup("log"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("insecure", startCmd.Flags().Lookup("insecure"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("certFile", startCmd.Flags().Lookup("cert"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("keyFile", startCmd.Flags().Lookup("key"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("caFile", startCmd.Flags().Lookup("ca_file"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("osclient", startCmd.Flags().Lookup("osclient"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("my_QLE_socket", startCmd.Flags().Lookup("my-address"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("my_name", startCmd.Flags().Lookup("my-name"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("remote_QLE_socket", startCmd.Flags().Lookup("remote-address"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("remote_name", startCmd.Flags().Lookup("remote-name"))
+	if err != nil {
+		fmt.Println(err)
+	}
+	err = viper.BindPFlag("kms-config", startCmd.Flags().Lookup("kms_config"))
+	if err != nil {
+		fmt.Println(err)
+	}
 
 	rootCmd.AddCommand(startCmd)
 }