diff --git a/src/calibre/library/server/browse.py b/src/calibre/library/server/browse.py index c3843840b8..7e80213aff 100644 --- a/src/calibre/library/server/browse.py +++ b/src/calibre/library/server/browse.py @@ -623,7 +623,7 @@ class BrowseServer(object): except: raise cherrypy.HTTPError(404, 'Search: %r not understood'%which) else: - if fm[category]['datatype'] == 'composite': + if fm.get(category, {'datatype':None})['datatype'] == 'composite': cid = cid.decode('utf-8') all_ids = self.search_cache('') if category == 'newest':