diff --git a/src/calibre/library/server/opds.py b/src/calibre/library/server/opds.py index b4e5c7b265..56e0067abc 100644 --- a/src/calibre/library/server/opds.py +++ b/src/calibre/library/server/opds.py @@ -586,7 +586,10 @@ class OPDSServer(object): (_('Title'), _('Title'), 'Otitle'), ] def getter(x): - return category_meta[x]['name'].lower() + try: + return category_meta[x]['name'].lower() + except KeyError: + return x for category in sorted(categories, key=lambda x: sort_key(getter(x))): if len(categories[category]) == 0: continue