diff --git a/apps/login/src/app/(login)/idp/page.tsx b/apps/login/src/app/(login)/idp/page.tsx
index ab16e897e5..51b4f71bb2 100644
--- a/apps/login/src/app/(login)/idp/page.tsx
+++ b/apps/login/src/app/(login)/idp/page.tsx
@@ -38,7 +38,7 @@ export default async function Page(props: {
- {identityProviders && (
+ {!!identityProviders?.length && (
- {identityProviders && loginSettings?.allowExternalIdp && (
+ {loginSettings?.allowExternalIdp && !!identityProviders?.length && (
- {!!identityProviders.length && identityProviders?.map(renderIDPButton)}
+ {!!identityProviders?.length && identityProviders?.map(renderIDPButton)}
{state?.error && (