diff --git a/docroot/modules/custom/natus_platform/translatable_menu_link_uri/translatable_menu_link_uri.module b/docroot/modules/custom/natus_platform/translatable_menu_link_uri/translatable_menu_link_uri.module
index de32c7d..9f22d51 100644
--- a/docroot/modules/custom/natus_platform/translatable_menu_link_uri/translatable_menu_link_uri.module
+++ b/docroot/modules/custom/natus_platform/translatable_menu_link_uri/translatable_menu_link_uri.module
@@ -54,37 +54,45 @@ function translatable_menu_link_uri_entity_base_field_info(EntityTypeInterface $
   return $fields;
 }
 
-
 /**
  * Implements hook_preprocess().
  */
 function translatable_menu_link_uri_preprocess(&$variables, $hook) {
   // Let's apply this on menu theme (menu block).
-  if ($hook == 'menu') {
-
-    // Iterate through all items in menu tree.
+  if ($hook == 'menu' || preg_match('%^menu__%', $hook)) {
     foreach ($variables['items'] as &$item) {
-      /** @var \Drupal\Core\Menu\MenuLinkInterface $link */
-      $link = $item['original_link'];
-      $plugin_id = $link->getPluginId();
-      $url = NULL;
+      translatable_menu_link_uri_iterate_menu($item);
+    }
+  }
+}
 
-      // If menu link is generated by menu_link_content, let's go deeper into details.
-      if (strpos($plugin_id, 'menu_link_content') !== FALSE) {
-        $link_entity = \Drupal::service('entity.repository')
-          ->loadEntityByUuid('menu_link_content', $link->getDerivativeId());
+/**
+ * Iterate over the menu and check for sublevel menu links
+ */
+function translatable_menu_link_uri_iterate_menu(&$item) {
+  if(($item['below'])){
+    foreach ($item['below'] as $key => $value) {
+      translatable_menu_link_uri_iterate_menu($item['below'][$key]);
+    }
+  }
+  /** @var \Drupal\Core\Menu\MenuLinkInterface $link */
+  $link = $item['original_link'];
+  $plugin_id = $link->getPluginId();
+  $url = NULL;
+  // If menu link is generated by menu_link_content, let's go deeper into details.
+  if (strpos($plugin_id, 'menu_link_content') !== FALSE) {
+    $link_entity = \Drupal::service('entity.repository')
+      ->loadEntityByUuid('menu_link_content', $link->getDerivativeId());
 
-        // We have entity, now, let's translate it.
-        $translated_entity = \Drupal::service('entity.repository')->getTranslationFromContext($link_entity);
+    // We have entity, now, let's translate it.
+    $translated_entity = \Drupal::service('entity.repository')->getTranslationFromContext($link_entity);
 
-        // We inherit options from current (overriden) element.
-        $options = $item['url']->getOptions();
+    // We inherit options from current (overriden) element.
+    $options = $item['url']->getOptions();
 
-        /** @var Drupal\link\Plugin\Field\FieldType\LinkItem $url */
-        $url = $translated_entity->link_override->first();
-        $item['url'] = $url->isEmpty() ? $item['url'] : $url->getUrl();
-        $item['url']->setOptions($options);
-      }
-    }
+    /** @var Drupal\link\Plugin\Field\FieldType\Linkitem $url */
+    $url = $translated_entity->link_override->first();
+    $item['url'] = $url->isEmpty() ? $item['url'] : $url->getUrl();
+    $item['url']->setOptions($options);
   }
 }
