diff --git a/module/VuFind/config/module.config.php b/module/VuFind/config/module.config.php
index c02c8688629ddd669ef53b5f40f3c2c7b7ff3e80..9ce43310b35b4f67917032461f4759e6856c3cd5 100644
--- a/module/VuFind/config/module.config.php
+++ b/module/VuFind/config/module.config.php
@@ -860,33 +860,43 @@ $config = array(
         // parent class.
         'recorddriver_tabs' => array(
             'VuFind\RecordDriver\SolrAuth' => array(
-                'Details' => 'StaffViewMARC',
+                'tabs' => array (
+                    'Details' => 'StaffViewMARC',
+                 ),
             ),
             'VuFind\RecordDriver\SolrDefault' => array(
-                'Holdings' => 'HoldingsILS', 'Description' => 'Description',
-                'TOC' => 'TOC', 'UserComments' => 'UserComments',
-                'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt',
-                'HierarchyTree' => 'HierarchyTree', 'Map' => 'Map',
-                'Details' => 'StaffViewArray',
+                'tabs' => array (
+                    'Holdings' => 'HoldingsILS', 'Description' => 'Description',
+                    'TOC' => 'TOC', 'UserComments' => 'UserComments',
+                    'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt',
+                    'HierarchyTree' => 'HierarchyTree', 'Map' => 'Map',
+                    'Details' => 'StaffViewArray',
+                ),
             ),
             'VuFind\RecordDriver\SolrMarc' => array(
-                'Holdings' => 'HoldingsILS', 'Description' => 'Description',
-                'TOC' => 'TOC', 'UserComments' => 'UserComments',
-                'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt',
-                'HierarchyTree' => 'HierarchyTree', 'Map' => 'Map',
-                'Details' => 'StaffViewMARC',
+                'tabs' => array(
+                    'Holdings' => 'HoldingsILS', 'Description' => 'Description',
+                    'TOC' => 'TOC', 'UserComments' => 'UserComments',
+                    'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt',
+                    'HierarchyTree' => 'HierarchyTree', 'Map' => 'Map',
+                    'Details' => 'StaffViewMARC',
+                ),
             ),
             'VuFind\RecordDriver\Summon' => array(
-                'Description' => 'Description',
-                'TOC' => 'TOC', 'UserComments' => 'UserComments',
-                'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt',
-                'Details' => 'StaffViewArray',
+                'tabs' => array(
+                    'Description' => 'Description',
+                    'TOC' => 'TOC', 'UserComments' => 'UserComments',
+                    'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt',
+                    'Details' => 'StaffViewArray',
+                ),
             ),
             'VuFind\RecordDriver\WorldCat' => array(
-                'Holdings' => 'HoldingsWorldCat', 'Description' => 'Description',
-                'TOC' => 'TOC', 'UserComments' => 'UserComments',
-                'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt',
-                'Details' => 'StaffViewMARC',
+                'tabs' => array (
+                    'Holdings' => 'HoldingsWorldCat', 'Description' => 'Description',
+                    'TOC' => 'TOC', 'UserComments' => 'UserComments',
+                    'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt',
+                    'Details' => 'StaffViewMARC',
+                ),
             ),
         ),
     ),
diff --git a/module/VuFind/src/VuFind/RecordTab/PluginManager.php b/module/VuFind/src/VuFind/RecordTab/PluginManager.php
index c5ff9869a396ed14c5e728d3f057394f660fd8f6..56cb51171a83297a60e86ac1b8480517215f8541 100644
--- a/module/VuFind/src/VuFind/RecordTab/PluginManager.php
+++ b/module/VuFind/src/VuFind/RecordTab/PluginManager.php
@@ -54,8 +54,9 @@ class PluginManager extends \VuFind\ServiceManager\AbstractPluginManager
      * the provided tab configuration array.
      *
      * @param \VuFind\RecordDriver\AbstractBase $driver Record driver
-     * @param array                             $config Tab configuration (map of
-     * driver class => tab service name
+     * @param array                             $config Tab configuration
+     * (associative array including 'tabs' array mapping driver class => tab service
+     * name)
      *
      * @return array
      */
@@ -67,8 +68,8 @@ class PluginManager extends \VuFind\ServiceManager\AbstractPluginManager
         // setting.
         $className = get_class($driver);
         while (true) {
-            if (isset($config[$className])) {
-                return $config[$className];
+            if (isset($config[$className]['tabs'])) {
+                return $config[$className]['tabs'];
             }
             $className = get_parent_class($className);
             if (empty($className)) {