diff --git a/src/util/util/Permissions.ts b/src/util/util/Permissions.ts index 989feb40c..9471498fd 100644 --- a/src/util/util/Permissions.ts +++ b/src/util/util/Permissions.ts @@ -269,7 +269,7 @@ export async function getPermission( } else if (channel_id) { channel = channel_id; } - if (channel?.isThread() && channel.parent_id) { + while (channel?.isThread() && channel.parent_id) { const parent = await Channel.findOneOrFail({ where: { id: channel.parent_id }, ...query }); if (channel.type === ChannelType.GUILD_PRIVATE_THREAD) { if (!parent.thread_members!.find(({ member }) => member.id === user_id)) {