diff --git a/src/calibre/gui2/dialogs/tag_list_editor.py b/src/calibre/gui2/dialogs/tag_list_editor.py index 9391851719..60897b238f 100644 --- a/src/calibre/gui2/dialogs/tag_list_editor.py +++ b/src/calibre/gui2/dialogs/tag_list_editor.py @@ -352,7 +352,7 @@ class TagListEditor(QDialog, Ui_TagListEditor): self.search_box.setMinimumContentsLength(25) if category is not None: item_map = get_gui().current_db.new_api.get_item_name_map(category) - self.original_links = {item_map[k]:v for k,v in link_map.items()} + self.original_links = {item_map[k]:v for k,v in link_map.items() if k in item_map} self.current_links = copy.copy(self.original_links) else: self.original_links = {}