diff --git a/apps/files_external/command/create.php b/apps/files_external/command/create.php
index 2f2f0ca8f7..b2def1135b 100644
--- a/apps/files_external/command/create.php
+++ b/apps/files_external/command/create.php
@@ -142,6 +142,11 @@ class Create extends Base {
$output->writeln('Authentication backend with identifier "' . $authIdentifier . '" not found (see `occ files_external:backends` for possible values)');
return 404;
}
+ $supportedSchemes = array_keys($storageBackend->getAuthSchemes());
+ if (!in_array($authBackend->getScheme(), $supportedSchemes)) {
+ $output->writeln('Authentication backend "' . $authIdentifier . '" not valid for storage backend "' . $storageIdentifier . '" (see `occ files_external:backends storage ' . $storageIdentifier . '` for possible values)');
+ return 1;
+ }
$config = [];
foreach ($configInput as $configOption) {