diff --git a/Source/LibationCli/Options/LiberateOptions.cs b/Source/LibationCli/Options/LiberateOptions.cs index c4a13a53..8192ccc3 100644 --- a/Source/LibationCli/Options/LiberateOptions.cs +++ b/Source/LibationCli/Options/LiberateOptions.cs @@ -228,7 +228,8 @@ public class LiberateOptions : ProcessableOptionsBase // Targeted runs (explicit ASIN/id) always re-download. --force is for re-downloading the whole library. if (Force || isTargetedRun) { - lb.Book.UserDefinedItem.BookStatus = LiberatedStatus.NotLiberated; + if (!PdfOnly) + lb.Book.UserDefinedItem.BookStatus = LiberatedStatus.NotLiberated; lb.Book.UserDefinedItem.SetPdfStatus(LiberatedStatus.NotLiberated); // The status above is set on an untracked copy, so the central clear in updateUserDefinedItem