diff --git a/sams_classes/sams_hub.py b/sams_classes/sams_hub.py
index 74805da06f5e7830bfb5bb476fda893106052e64..fa727debbd58595bd976561b5cc49e4663463729 100644
--- a/sams_classes/sams_hub.py
+++ b/sams_classes/sams_hub.py
@@ -77,11 +77,12 @@ class SAMSHub:
   
   def menu(self, langCode):
     menu = []
-    for app in self._appList:
-      if self._config.get('main_app') == app.name:
-        menu.extend(app.menu(langCode = langCode))
+    for appDict in self._appList:
+      if self._config.get('main_app') == appDict['app'].name:
+        menu.extend(appDict['app'].menu(langCode = langCode))
       else:
-        menu.extend(app.menu(langCode = langCode, urlPrefix = app.name))
+        menu.extend(appDict['app'].menu(langCode = langCode,
+          urlPrefix = appDict['urlPrefix']))
     return menu
   
   @staticmethod