diff --git a/packages/better-auth/src/plugins/organization/routes/crud-org.ts b/packages/better-auth/src/plugins/organization/routes/crud-org.ts index 02a60e1a29..66bcfbb76f 100644 --- a/packages/better-auth/src/plugins/organization/routes/crud-org.ts +++ b/packages/better-auth/src/plugins/organization/routes/crud-org.ts @@ -123,7 +123,9 @@ export const createOrganization = ( ? true : options.allowUserToCreateOrganization; - if (!canCreateOrg) { + const isSystemAction = !session && ctx.body.userId; + + if (!canCreateOrg && !isSystemAction) { throw new APIError("FORBIDDEN", { message: ORGANIZATION_ERROR_CODES.YOU_ARE_NOT_ALLOWED_TO_CREATE_A_NEW_ORGANIZATION,