diff --git a/os_client_config/config.py b/os_client_config/config.py
index d490006..d366307 100644
--- a/os_client_config/config.py
+++ b/os_client_config/config.py
@@ -315,7 +315,7 @@ class OpenStackConfig(object):
                         return path, json.load(f)
                     else:
                         return path, yaml.safe_load(f)
-        return (None, None)
+        return (None, {})
 
     def _normalize_keys(self, config):
         new_config = {}
diff --git a/os_client_config/tests/test_config.py b/os_client_config/tests/test_config.py
index 4440ac8..dce436a 100644
--- a/os_client_config/tests/test_config.py
+++ b/os_client_config/tests/test_config.py
@@ -171,6 +171,13 @@ class TestConfig(base.TestCase):
         self.assertEqual('user', cc.auth['username'])
         self.assertEqual('testpass', cc.auth['password'])
 
+    def test_only_secure_yaml(self):
+        c = config.OpenStackConfig(config_files=['nonexistent'],
+                                   vendor_files=['nonexistent'],
+                                   secure_files=[self.secure_yaml])
+        cc = c.get_one_cloud(cloud='_test_cloud_no_vendor')
+        self.assertEqual('testpass', cc.auth['password'])
+
     def test_get_cloud_names(self):
         c = config.OpenStackConfig(config_files=[self.cloud_yaml],
                                    secure_files=[self.no_yaml])