diff --git a/src/account_creator/connector_flexiapi.cpp b/src/account_creator/connector_flexiapi.cpp
index 6cb3f6dcdde0bfbe803a2e78dd4ca9f41f4ffbc3..cd9636e14407d6e9fed1b7704c840af4bb3584dd 100644
--- a/src/account_creator/connector_flexiapi.cpp
+++ b/src/account_creator/connector_flexiapi.cpp
@@ -234,14 +234,13 @@ LinphoneAccountCreatorStatus linphone_account_creator_login_linphone_account_fle
 }
 
 LinphoneAccountCreatorStatus linphone_account_creator_is_account_exist_flexiapi(LinphoneAccountCreator *creator) {
+	fill_domain_and_algorithm_if_needed(creator);
 	if (!creator->username || !creator->domain) {
 		NOTIFY_IF_EXIST_ACCOUNT_CREATOR(is_account_exist, creator, LinphoneAccountCreatorStatusMissingArguments,
 		                                "Missing required parameters")
 		return LinphoneAccountCreatorStatusMissingArguments;
 	}
 
-	fill_domain_and_algorithm_if_needed(creator);
-
 	auto flexiAPIClient = make_shared<FlexiAPIClient>(creator->core);
 
 	// Warning: breaking change from XMLRPC API: LinphoneAccountCreatorStatusAccountExistWithAlias is never returned