diff --git a/packages/oneclient_app/src/hooks/mod.rs b/packages/oneclient_app/src/hooks/mod.rs
index dd5b607e..3d8e13c8 100644
--- a/packages/oneclient_app/src/hooks/mod.rs
+++ b/packages/oneclient_app/src/hooks/mod.rs
@@ -19,6 +19,7 @@ pub use queries::{
ClusterAction, invalidate_cluster_queries, invalidate_profile_queries, use_cluster_mutation,
AddOfflineAccountKeys, RefreshAccountKeys, RemoveAccountKeys, SetDefaultAccountKeys,
UseRefreshAccount, UseRemoveAccount, UseSetDefaultAccount, accounts_have_microsoft,
+ login_code_already_handled,
mutation_error, mutation_is_pending, pick_version_metadata, try_account, try_accounts,
try_default_account, try_game_profile, use_account, use_accounts, use_add_microsoft_account,
use_add_offline_account, use_begin_microsoft_login, use_bundle_updates,
diff --git a/packages/oneclient_app/src/hooks/queries/auth.rs b/packages/oneclient_app/src/hooks/queries/auth.rs
index 63fff5d9..dfed2d9b 100644
--- a/packages/oneclient_app/src/hooks/queries/auth.rs
+++ b/packages/oneclient_app/src/hooks/queries/auth.rs
@@ -1,4 +1,6 @@
+use std::sync::Mutex;
+
use freya::query::{
Mutation, MutationCapability, MutationStateData, QueriesStorage, Query, QueryCapability,
QueryStateData, UseMutation, UseQuery, use_mutation, use_query,
@@ -7,6 +9,17 @@ use oneclient_core::LauncherError;
use oneclient_core::auth::{self, AccountKind, MinecraftAccount, MinecraftLogin};
use uuid::Uuid;
+static HANDLED_LOGIN_CODE: Mutex