diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt b/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt
index c73b40d0c..48b6ca440 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt
@@ -451,13 +451,12 @@ class FullBackupManager(val context: Context) : AbstractBackupManager() {
             return false
         }
 
-        for (chapter in chapters) {
-            val pos = dbChapters.indexOf(chapter)
+        chapters.forEach { chapter ->
+            val pos = dbChapters.indexOfFirst { it.url == chapter.url }
             if (pos != -1) {
                 val dbChapter = dbChapters[pos]
                 chapter.id = dbChapter.id
                 chapter.copyFrom(dbChapter)
-                break
             }
         }
         // Filter the chapters that couldn't be found.