diff --git a/src/calibre/srv/opds.py b/src/calibre/srv/opds.py index 903a1fd54b..c5320319cf 100644 --- a/src/calibre/srv/opds.py +++ b/src/calibre/srv/opds.py @@ -492,6 +492,8 @@ def opds(ctx, rd): return x for category in sorted(categories, key=lambda x: sort_key(getter(x))): + if not rc.ctx.is_field_displayable(category): + continue if len(categories[category]) == 0: continue if category in ('formats', 'identifiers'):