Can't read channel bans with moderation:read permission

From the validate endpoint I get this response

{
    "client_id": "my-application-client-id",
    "login": "channel-name",
    "scopes": [
        "moderation:read",
        "user_read",
        "user_subscriptions"
    ],
    "user_id": "channel-user-id",
    "expires_in": 9710
}

Of course I’ve changed the details about the various IDs, but as you can see the scope is right. However from the above endpoint I get this

{
    "error": "Unauthorized",
    "status": 401,
    "message": "Missing scope: moderation:read"
}

The authorization token used in both cases is, of course, the same