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 e07d2ab3766bc866982735b0cfa292e335519278..bd4c214204b3a47d9c3b9ac12d1c37c022267583 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
@@ -152,6 +152,7 @@ class UIAViewModel @Inject constructor(
             val session = MatrixSessionProvider.currentSession ?: return@launchBg
             val sessionId = session.sessionParams.credentials.sessionId()
             refreshTokenManager.cancelTokenRefreshing(session)
+            MatrixSessionProvider.removeListenersAndStopSync()
             MatrixInstanceProvider.matrix.authenticationService().removeSession(sessionId)
         }
     }