diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ab54635a5fdaf4b23fd1429229336cff983d51b6..1b9d5b06755e71a6af0cc32a5fb22a9c320cf9cc 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -3,6 +3,7 @@
     xmlns:tools="http://schemas.android.com/tools">
 
     <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 
     <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
 
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt
index 839f0a8fd3235980d277eba03e1a609e04242f94..25b2fdfa5d3c3c6f57e3582d71675221047d3e92 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt
@@ -11,11 +11,13 @@ import androidx.credentials.exceptions.CreateCredentialException
 import androidx.credentials.exceptions.CreateCredentialUnsupportedException
 import androidx.credentials.exceptions.GetCredentialCancellationException
 import androidx.credentials.exceptions.GetCredentialException
+import androidx.credentials.exceptions.GetCredentialProviderConfigurationException
 import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.core.logging.debug
 import net.novagamestudios.common_utils.core.logging.error
 import net.novagamestudios.common_utils.core.logging.info
 import net.novagamestudios.common_utils.core.logging.verbose
+import net.novagamestudios.common_utils.core.logging.warn
 import net.novagamestudios.common_utils.core.toastShort
 import net.novagamestudios.kaffeekasse.BuildConfig
 import net.novagamestudios.kaffeekasse.model.credentials.DeviceCredentials
@@ -76,6 +78,10 @@ class Credentials(
             credentialManager.getCredential(this@Context, request)
         } catch (e: GetCredentialCancellationException) {
             return null
+        } catch (e: GetCredentialProviderConfigurationException) {
+            warn(e) { "Failed to get credentials" }
+            toastShort("Credential provider not found")
+            return null
         } catch (e: GetCredentialException) {
             error(e) { "Failed to get credentials" }
             toastShort("Failed to get credentials: ${e.message}")