diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsBackupController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsBackupController.kt
index 94fe870c8c..fd94114b6b 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsBackupController.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsBackupController.kt
@@ -63,6 +63,11 @@ class SettingsBackupController : SettingsController() {
summaryRes = R.string.pref_create_backup_summ
onClick {
+ if (MiuiUtil.isMiui() && MiuiUtil.isMiuiOptimizationDisabled()) {
+ context.toast(R.string.restore_miui_warning, Toast.LENGTH_LONG)
+ return@onClick
+ }
+
if (!BackupCreateService.isRunning(context)) {
val ctrl = CreateBackupDialog()
ctrl.targetController = this@SettingsBackupController
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a6429a94f1..6d031ba25a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -422,7 +422,7 @@
What do you want to backup?
Creating backup
Backup failed
- MIUI Optimization must be enabled for restore to work correctly.
+ MIUI Optimization must be enabled for backup/restore to work correctly.
Restore is already in progress
Restoring backup
Restoring backup failed