diff --git a/sams_classes/sams_app.py b/sams_classes/sams_app.py
index 71cbed54f17feae42b77457407f584d99c3deda2..f9ec0c09cf918f3a8831cb8517961c43c42543cc 100644
--- a/sams_classes/sams_app.py
+++ b/sams_classes/sams_app.py
@@ -95,7 +95,9 @@ class SAMSApp:
     for element in menuPattern:
       entry = {
         'url': self._generate_url(
-          urlPart = element['url'], urlPrefix = urlPrefix),
+          urlPart = element['url'], urlPrefix = urlPrefix,
+          external = element.get('external', False)
+        ),
         'name': self.lang(langCode)[element['name_string']]}
       if element.get('menu'):
         entry['menu'] = self._get_men_entries(
@@ -104,7 +106,10 @@ class SAMSApp:
       entries.append(entry)
     return entries
   
-  def _generate_url(self, urlPrefix: str, urlPart: str = '') -> str:
+  def _generate_url(
+      self, urlPrefix: str, urlPart: str = '', external = False ) -> str:
+    if external:
+      return urlPart
     urlPrefix = urlPrefix.strip('/')
     urlPart = urlPart.strip('/')
     urlElements = []