diff --git a/sams_classes/sams_hub.py b/sams_classes/sams_hub.py
index 6e8f62e7ccab9a0ebc793c8c413e57c3c4330bdc..9d6d91be156659381dc6a86fae0fd03a128ade66 100644
--- a/sams_classes/sams_hub.py
+++ b/sams_classes/sams_hub.py
@@ -35,7 +35,7 @@ class SAMSHub:
       raise TypeError('Argument app has to be a SAMSApp.')
     self._apps[app.name] = app
     self._appList.append(app)
-    if app.name is self._config.get('main_app'):
+    if app.name == self._config.get('main_app'):
       self._flaskApp.register_blueprint(app.blueprint)
     else:
       self._flaskApp.register_blueprint(
@@ -78,7 +78,7 @@ class SAMSHub:
   def menu(self, langCode):
     menu = []
     for app in self._appList:
-      if self._config.get('main_app') is app.name:
+      if self._config.get('main_app') == app.name:
         menu.extend(app.menu(langCode = langCode))
       else:
         menu.extend(app.menu(langCode = langCode, urlPrefix = app.name))
diff --git a/test/test_sams_hub.py b/test/test_sams_hub.py
index 6e2e94a759f41befe69c331ad806c75b1eece448..08ef387410149d24b198201d9e965e7d73fca89f 100644
--- a/test/test_sams_hub.py
+++ b/test/test_sams_hub.py
@@ -53,7 +53,7 @@ class CaseSAMSHubWithMainApp(unittest.TestCase):
       with self.subTest(main_app = main_app, extra_app = extra_app):
         hub = SAMSHub(
           name = 'test',
-          config = {'default_language': 'de', 'main_app' : main_app}
+          config = {'default_language': 'de', 'main_app' : ''.join(main_app)}
         )
         expected_names = [
           'Hauptanwendung Punkt 1', 'Hauptanwendung Punkt 2',