diff --git a/app/src/main/java/audio/funkwhale/ffa/utils/Extensions.kt b/app/src/main/java/audio/funkwhale/ffa/utils/Extensions.kt
index 9f4620662f6be07e1b11462212177dd5cba3b259..8d22c71b6ed31c06f4c8cb1d341949bf17e24e0a 100644
--- a/app/src/main/java/audio/funkwhale/ffa/utils/Extensions.kt
+++ b/app/src/main/java/audio/funkwhale/ffa/utils/Extensions.kt
@@ -63,6 +63,7 @@ fun Request.authorize(context: Context, oAuth: OAuth): Request {
               Log.e("Request.authorize()", "performActionWithFreshToken failed: $e")
               if (e.type != 2 || e.code != 2002) {
                 Log.e("Request.authorize()", Log.getStackTraceString(e))
+                EventBus.send(Event.LogOut)
               }
             }
             if (token != old && token != null) {
diff --git a/app/src/main/java/audio/funkwhale/ffa/utils/OAuth.kt b/app/src/main/java/audio/funkwhale/ffa/utils/OAuth.kt
index e36a0ea2a90e1264ad8ec90708f94f7f1f401e7f..c644d9f92da1b959eabe400db1dd697ae46e6393 100644
--- a/app/src/main/java/audio/funkwhale/ffa/utils/OAuth.kt
+++ b/app/src/main/java/audio/funkwhale/ffa/utils/OAuth.kt
@@ -103,6 +103,7 @@ class OAuth(private val authorizationServiceFactory: AuthorizationServiceFactory
           if (e != null) {
             Log.e("OAuth", "performTokenRequest failed: $e")
             Log.e("OAuth", Log.getStackTraceString(e))
+            EventBus.send(Event.LogOut)
           } else {
             state.apply {
               Log.i("OAuth", "applying new authState")