diff --git a/src/jamidht/server_account_manager.cpp b/src/jamidht/server_account_manager.cpp
index a3b84cbea33361267d4b9b788d359848e68be8b7..02d9c2bc4b7705b414a22d2dbbde3fa03c3626c0 100644
--- a/src/jamidht/server_account_manager.cpp
+++ b/src/jamidht/server_account_manager.cpp
@@ -167,6 +167,7 @@ ServerAccountManager::initAuthentication(PrivateKey key,
                                     if (not info->announce) {
                                         ctx->onFailure(AuthError::SERVER_ERROR,
                                                        "Can't parse announce from server");
+                                        return;
                                     }
                                     info->username = ctx->credentials->username;