diff --git a/app/src/main/java/io/xxlabs/messenger/backup/cloud/crust/Crust.kt b/app/src/main/java/io/xxlabs/messenger/backup/cloud/crust/Crust.kt
index ebfd9cda93f8935630932ea540eb41af7212e1d1..7cab30489785ea8af8c507b8cfcddb232bc860f8 100644
--- a/app/src/main/java/io/xxlabs/messenger/backup/cloud/crust/Crust.kt
+++ b/app/src/main/java/io/xxlabs/messenger/backup/cloud/crust/Crust.kt
@@ -70,8 +70,12 @@ class Crust private constructor(
     private fun backup() {
         scope.launch {
             updateProgress()
-            crustApi.uploadBackup(backupService.backupFilePath)
-            updateProgress(25)
+            crustApi.uploadBackup(backupService.backupFilePath).run {
+                when {
+                    isSuccess -> updateProgress(100)
+                    isFailure -> updateProgress(error = exceptionOrNull())
+                }
+            }
         }
     }