diff --git a/module/VuFind/src/VuFind/ILS/Connection.php b/module/VuFind/src/VuFind/ILS/Connection.php
index e4a6f390365eb9d2caccb88c08126d2c700e3ae3..d53bf586486718eff9d0daa063797b4e0ab27d45 100644
--- a/module/VuFind/src/VuFind/ILS/Connection.php
+++ b/module/VuFind/src/VuFind/ILS/Connection.php
@@ -171,10 +171,14 @@ class Connection
     {
         // Determine config file name based on class name:
         $parts = explode('\\', $this->getDriverClass());
-        $configFile = end($parts) . '.ini';
-        $configFilePath = ConfigReader::getConfigPath($configFile);
-        return file_exists($configFilePath)
-            ? parse_ini_file($configFilePath, true) : array();
+        try {
+            $config = ConfigReader::getConfig(end($parts));
+        } catch (\Zend\Config\Exception\RuntimeException $e) {
+            // Configuration loading failed; probably means file does not
+            // exist -- just return an empty array in that case:
+            return array();
+        }
+        return $config->toArray();
     }
 
     /**