diff --git a/src/calibre/ebooks/metadata/opf_2_to_3.py b/src/calibre/ebooks/metadata/opf_2_to_3.py index 6d11fcb4ba..73566d8aba 100644 --- a/src/calibre/ebooks/metadata/opf_2_to_3.py +++ b/src/calibre/ebooks/metadata/opf_2_to_3.py @@ -108,11 +108,11 @@ def upgrade_date(root, data): if not val: remove_element(date, data.refines) continue - if not found: - found = True - continue - if not val or found: # only one dc:date allowed + if found: + # only one dc:date allowed remove_element(date, data.refines) + else: + found = True def upgrade_rating(root, data):