diff --git a/menu_trail_by_path.module b/menu_trail_by_path.module
index 2efb879..879ebb9 100644
--- a/menu_trail_by_path.module
+++ b/menu_trail_by_path.module
@@ -78,7 +78,21 @@ function menu_trail_by_path_page_delivery_callback_alter() {
       }
       // Otherwise, use slow method to find out the title of a page.
       elseif ($menu_item = menu_get_item($link_path)) {
-        $breadcrumbs[] = l($menu_item['title'], $link_path);
+        if (!empty($menu_item['title'])) {
+          $breadcrumbs[] = l($menu_item['title'], $link_path);
+        }
+        // Get title from Views pages.
+        elseif ($menu_item['page_callback'] == 'views_page' && isset($menu_item['page_arguments'])) {
+          $view = views_get_view($menu_item['page_arguments'][0]);
+          if (isset($menu_item['page_arguments'][1])) {
+            $view->set_display($menu_item['page_arguments'][1]);
+          }
+          if (isset($menu_item['page_arguments'][2])) {
+            $view->set_arguments($menu_item['page_arguments'][2]);
+          }
+          $view->build_title();
+          $breadcrumbs[] = l($view->get_title(), $link_path);
+        }
       }
     }
     drupal_set_breadcrumb($breadcrumbs);
