diff --git a/src/calibre/library/catalogs/epub_mobi_builder.py b/src/calibre/library/catalogs/epub_mobi_builder.py index 1e2ccb4b7d..84d1cb96c6 100644 --- a/src/calibre/library/catalogs/epub_mobi_builder.py +++ b/src/calibre/library/catalogs/epub_mobi_builder.py @@ -2698,7 +2698,10 @@ class CatalogBuilder(object): for (i, tag) in enumerate(sorted(book.get('genres', []))): aTag = Tag(_soup, 'a') if self.opts.generate_genres: - aTag['href'] = "Genre_%s.html" % self.genre_tags_dict[tag] + try: + aTag['href'] = "Genre_%s.html" % self.genre_tags_dict[tag] + except KeyError: + pass aTag.insert(0, escape(NavigableString(tag))) genresTag.insert(gtc, aTag) gtc += 1