diff --git a/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenWorker.kt b/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenWorker.kt
index bb47ed485d8bc596d2d2e007fbff672e38b77a5c..0c1e9f9ec0462791c69f69ac8dee874e229b8a25 100644
--- a/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenWorker.kt
+++ b/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenWorker.kt
@@ -9,7 +9,6 @@ import dagger.assisted.Assisted
 import dagger.assisted.AssistedInject
 import org.futo.circles.core.extensions.Response
 import org.futo.circles.core.extensions.createResult
-import org.futo.circles.core.feature.ErrorLogger
 import org.futo.circles.core.provider.MatrixInstanceProvider
 
 @HiltWorker
@@ -19,21 +18,13 @@ class RefreshTokenWorker @AssistedInject constructor(
 ) : CoroutineWorker(context, params) {
 
     override suspend fun doWork(): Result {
-        ErrorLogger.appendLog("worker start")
         val sessionId = params.inputData.getString(SESSION_ID_PARAM_KEY) ?: run {
             WorkManager.getInstance(context).cancelWorkById(this.id)
             return Result.failure()
         }
-        ErrorLogger.appendLog("sessionId $sessionId")
         val result = refreshToken(sessionId)
-        return if (result is Response.Success) {
-            ErrorLogger.appendLog("worker success")
-            Result.success()
-        } else {
-            ErrorLogger.appendLog("worker failure")
-            WorkManager.getInstance(context).cancelWorkById(this.id)
-            Result.failure()
-        }
+        return if (result is Response.Success) Result.success()
+        else Result.retry()
     }
 
     private suspend fun refreshToken(sessionId: String) = createResult {