diff --git a/docroot/sites/all/modules/contrib/xmlsitemap/xmlsitemap_menu/xmlsitemap_menu.module b/docroot/sites/all/modules/contrib/xmlsitemap/xmlsitemap_menu/xmlsitemap_menu.module
index f0ba9e2..6f67c98 100644
--- a/docroot/sites/all/modules/contrib/xmlsitemap/xmlsitemap_menu/xmlsitemap_menu.module
+++ b/docroot/sites/all/modules/contrib/xmlsitemap/xmlsitemap_menu/xmlsitemap_menu.module
@@ -259,8 +259,20 @@ function xmlsitemap_menu_create_link(array $menu_item) {
   // The following values must always be checked because they are volatile.
   $menu_item['xmlsitemap']['loc'] = $menu_item['href'];
   $menu_item['xmlsitemap']['subtype'] = $menu_item['menu_name'];
-  $menu_item['xmlsitemap']['access'] = $menu_item['access'] && !$menu_item['external'] && !$menu_item['hidden'];
-  $menu_item['xmlsitemap']['language'] = isset($menu_item['options']['langcode']) ? $menu_item['options']['langcode'] : LANGUAGE_NONE;
+
+  // Check if the meu link is to hide or not
+  if (module_exists('i18n_menu')) {
+    $query = db_select('menu_links', 'ml')->condition('ml.mlid', $menu_item['mlid'], '=');
+    $query->addField('ml', 'hidden');
+
+    $hidden = $query->execute()->fetchField();
+  }
+  else {
+    $hidden = $menu_item['hidden'];
+  }
+
+  $menu_item['xmlsitemap']['access'] = $menu_item['access'] && !$menu_item['external'] && !$hidden;
+  $menu_item['xmlsitemap']['language'] = isset($menu_item['language']) ? $menu_item['language'] : LANGUAGE_NONE;
 
   return $menu_item['xmlsitemap'];
 }
