diff --git a/auth/src/main/java/org/futo/circles/auth/feature/uia/UIADialogFragment.kt b/auth/src/main/java/org/futo/circles/auth/feature/uia/UIADialogFragment.kt
index 649b6f6ed3f7faa80dea46593cfc59bd93d40783..046a9860c977b263ada3858e2c18f79e69590149 100644
--- a/auth/src/main/java/org/futo/circles/auth/feature/uia/UIADialogFragment.kt
+++ b/auth/src/main/java/org/futo/circles/auth/feature/uia/UIADialogFragment.kt
@@ -170,7 +170,7 @@ class UIADialogFragment :
                 }
 
                 override fun onDoNotRestore() {
-                    enterPassPhraseDialog?.dismiss()
+                    viewModel.cancelRestore()
                 }
 
                 override fun onSelectFileClicked() {
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 ffa302e88c7f8036a44f3583b8e3322a87e4515d..e07d2ab3766bc866982735b0cfa292e335519278 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
@@ -21,6 +21,7 @@ import org.futo.circles.core.model.LoadingData
 import org.futo.circles.core.provider.MatrixInstanceProvider
 import org.futo.circles.core.provider.MatrixSessionProvider
 import org.futo.circles.core.provider.PreferencesProvider
+import org.matrix.android.sdk.api.auth.data.sessionId
 import org.matrix.android.sdk.api.session.Session
 import javax.inject.Inject
 
@@ -146,4 +147,13 @@ class UIAViewModel @Inject constructor(
         }
     }
 
+    fun cancelRestore() {
+        launchBg {
+            val session = MatrixSessionProvider.currentSession ?: return@launchBg
+            val sessionId = session.sessionParams.credentials.sessionId()
+            refreshTokenManager.cancelTokenRefreshing(session)
+            MatrixInstanceProvider.matrix.authenticationService().removeSession(sessionId)
+        }
+    }
+
 }
\ No newline at end of file