diff --git a/auth/src/main/java/org/futo/circles/auth/feature/uia/UIAViewModel.kt b/auth/src/main/java/org/futo/circles/auth/feature/uia/UIAViewModel.kt
index a4bb317ce31055db6b3f5235ac5eaec83fccb152..3616f1ff15be10a049afc5582c712535d5f17adc 100644
--- a/auth/src/main/java/org/futo/circles/auth/feature/uia/UIAViewModel.kt
+++ b/auth/src/main/java/org/futo/circles/auth/feature/uia/UIAViewModel.kt
@@ -111,8 +111,11 @@ class UIAViewModel @Inject constructor(
     fun finishForgotPassword(session: Session) {
         launchBg {
             val result = createResult {
+                passPhraseLoadingLiveData.postValue(
+                    LoadingData(messageId = R.string.initial_sync, isLoading = true)
+                )
                 MatrixSessionProvider.awaitForSessionSync(session)
-                createPassPhraseDataSource.createPassPhraseBackup()
+                createPassPhraseDataSource.replaceToNewKeyBackup()
                 BSSpekeClientProvider.clear()
             }
             (result as? Response.Success)?.let {