diff --git modules/views.page_title.inc modules/views.page_title.inc
index b4c9c98..04db118 100644
--- modules/views.page_title.inc
+++ modules/views.page_title.inc
@@ -25,9 +25,9 @@ function views_page_title_pattern_alter(&$pattern, &$types) {
     if (!$view) return;
 
     // If there are args for this view, process to see if this argument has a SPECIFIC page title pattern
-    if (!empty($args) && !empty($view->handlers['argument'])) {
+    if (!empty($args) && !empty($view->argument)) {
       // Grab the argument handlers
-      $h = $view->handlers['argument'];
+      $h = $view->argument;
 
       // Splice the arguments and get the key for the current arg.
       $h = array_shift(array_splice($h, count($args)-1, 1));
@@ -38,15 +38,15 @@ function views_page_title_pattern_alter(&$pattern, &$types) {
       // If a page title pattern was found AND it contains a "%", assume there are placeholders and apply the %1, %2 type placeholder replacement.
       if (strpos($pattern, '%') !== FALSE) {
         // Grab the pre-built substitutions
-        $subs = $view->view->build_info['substitutions'];
+        $subs = $view->build_info['substitutions'];
 
         // Apply any subs to the pattern
         $pattern = str_replace(array_keys($subs), $subs, $pattern);
       }
     }
     // This is a view with no args provided, or the specific arg has no title - lets use the base display title
-    elseif($view->display->display_plugin == 'page_with_page_title') {
-      $pattern = $view->display->handler->get_option('page_title_pattern');
+    elseif ($view->display_handler->display->display_plugin == 'page') {
+      $pattern = $view->display_handler->get_option('page_title_pattern');
     }
   }
 }
