diff --git a/komga/src/main/kotlin/org/gotson/komga/interfaces/rest/SeriesController.kt b/komga/src/main/kotlin/org/gotson/komga/interfaces/rest/SeriesController.kt index 0d012e5f..0fa507f8 100644 --- a/komga/src/main/kotlin/org/gotson/komga/interfaces/rest/SeriesController.kt +++ b/komga/src/main/kotlin/org/gotson/komga/interfaces/rest/SeriesController.kt @@ -405,7 +405,10 @@ class SeriesController( principal.user.id, UnpagedSorted(Sort.by(Sort.Order.asc("metadata.numberSort"))), ).filterIndexed { index, _ -> index < readProgress.lastBookRead } - .forEach { book -> bookLifecycle.markReadProgressCompleted(book.id, principal.user) } + .forEach { book -> + if (book.readProgress?.completed != true) + bookLifecycle.markReadProgressCompleted(book.id, principal.user) + } } @GetMapping("{seriesId}/file", produces = [MediaType.APPLICATION_OCTET_STREAM_VALUE])