diff --git a/auth/src/main/java/org/futo/circles/auth/feature/log_in/LoginDataSource.kt b/auth/src/main/java/org/futo/circles/auth/feature/log_in/LoginDataSource.kt
index 02f3ad988031e3004f8b8c4ec91e1cdc6dfbe636..decc0120ddd640a542156b46c10cd5c6ce953282 100644
--- a/auth/src/main/java/org/futo/circles/auth/feature/log_in/LoginDataSource.kt
+++ b/auth/src/main/java/org/futo/circles/auth/feature/log_in/LoginDataSource.kt
@@ -38,13 +38,9 @@ class LoginDataSource @Inject constructor(
         val homeServerConfig = buildHomeServerConfigFromDomain(domain)
         val supportedLoginMethods = authService.getLoginFlow(homeServerConfig).supportedLoginTypes
 
-        return if (supportedLoginMethods.isEmpty()) {
-            getCircleLoginStages(userName, domain)
-        } else if (isPasswordLogin(supportedLoginMethods)) {
+        return if (isPasswordLogin(supportedLoginMethods))
             listOf(Stage.Other(true, DIRECT_LOGIN_PASSWORD_TYPE, null))
-        } else {
-            throw IllegalArgumentException(context.getString(R.string.unsupported_login_method))
-        }
+        else getCircleLoginStages(userName, domain)
     }
 
     private fun isPasswordLogin(methods: List<String>) = methods.contains(LOGIN_PASSWORD_TYPE)