diff --git a/src/S3fsService.php b/src/S3fsService.php
index 424d2a9..e4ff834 100644
--- a/src/S3fsService.php
+++ b/src/S3fsService.php
@@ -268,8 +268,9 @@ class S3fsService implements S3fsServiceInterface {
 
       if ($noKeyInSettings && $this->moduleHandler->moduleExists('key')) {
         if (!$access_key && !empty($config['keymodule']['access_key_name'])) {
+          /* @var $key \Drupal\key\Entity\Key */
           $key = \Drupal::service('key.repository')->getKey($config['keymodule']['access_key_name']);
-          $key_value = $key->getKeyValue();
+          $key_value = $key ? $key->getKeyValue() : '';
           if (!empty($key_value)) {
             $access_key = $key_value;
           }
@@ -277,7 +278,7 @@ class S3fsService implements S3fsServiceInterface {
 
         if (!$secret_key && !empty($config['keymodule']['secret_key_name'])) {
           $key = \Drupal::service('key.repository')->getKey($config['keymodule']['secret_key_name']);
-          $key_value = $key->getKeyValue();
+          $key_value = $key ? $key->getKeyValue() : '';
           if (!empty($key_value)) {
             $secret_key = $key_value;
           }
