diff --git a/path_alias_xt.module b/path_alias_xt.module
index 9344711..143d4b6 100755
--- a/path_alias_xt.module
+++ b/path_alias_xt.module
@@ -128,7 +128,13 @@ function path_alias_xt_url_outbound_alter(&$path, &$options, $original_path) {
 }
 
 function _path_alias_xt_get_menu_item($path) {
-  return db_query("SELECT path FROM {menu_router} WHERE path = :path", array(':path' => $path))->fetchField();
+  $router_paths = array($path);
+  $router_path = $path;
+  while ($pos = strrpos($router_path, '/')) {
+    $router_path = substr($router_path, 0, $pos);
+    $router_paths[] = $router_path.'/%';
+  }
+  return db_query("SELECT path FROM {menu_router} WHERE path IN (:path)", array(':path' => $router_paths))->fetchField();
 }
 
 /**
