diff --git a/include/class_config.inc b/include/class_config.inc
index 444318dcb407623a4913cfb17c7ac8062a385c6c..b53decb86ec68d1fc61b926014580f601e63619c 100644
--- a/include/class_config.inc
+++ b/include/class_config.inc
@@ -1068,7 +1068,9 @@ class config  {
       if (isset($plInfo['plMenuProvider']) && $plInfo['plMenuProvider']) {
         list($sections, $entries) = $class::getMenuEntries();
         foreach ($sections as $section => $infos) {
-          $this->data['SECTIONS'][$section] = array_change_key_case($infos, CASE_UPPER);
+          if (!isset($this->data['SECTIONS'][$section])) {
+            $this->data['SECTIONS'][$section] = array_change_key_case($infos, CASE_UPPER);
+          }
           if (!isset($this->data['MENU'][$section])) {
             $this->data['MENU'][$section] = array();
           }