diff --git a/cmd/root.go b/cmd/root.go
index ed2e2b9936ab803f35d3c68f871ffb9a64bbb51c..757c11591d639f5f97108710df2237bf607ee321 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -348,6 +348,7 @@ func createClient() *api.Client {
 		viper.GetUint("e2eNumReKeys"))
 	netParams.ForceHistoricalRounds = viper.GetBool("forceHistoricalRounds")
 	netParams.FastPolling = !viper.GetBool("slowPolling")
+	netParams.ForceMessagePickupRetry = viper.GetBool("forceMessagePickupRetry")
 
 	client, err := api.OpenClient(storeDir, []byte(pass), netParams)
 	if err != nil {
@@ -369,6 +370,7 @@ func initClient() *api.Client {
 		viper.GetUint("e2eNumReKeys"))
 	netParams.ForceHistoricalRounds = viper.GetBool("forceHistoricalRounds")
 	netParams.FastPolling = viper.GetBool(" slowPolling")
+	netParams.ForceMessagePickupRetry = viper.GetBool("forceMessagePickupRetry")
 
 	//load the client
 	client, err := api.Login(storeDir, []byte(pass), netParams)