--- page_title.module	2009-11-23 13:51:38.000000000 -0700
+++ page_title_new.module	2009-11-25 12:16:14.000000000 -0700
@@ -462,7 +462,13 @@ function page_title_page_get_title() {
         if (!empty($types['node']->taxonomy)) {
           $types['taxonomy'] = current($types['node']->taxonomy);
         }
-        $page_title_pattern = variable_get('page_title_type_'. $types['node']->type, '');
+        $page_title_override = page_title_load_title($types['node']->nid, 'node');
+        if ($page_title_override) {
+          $page_title_pattern = $page_title_override;
+        }
+        else {
+          $page_title_pattern = variable_get('page_title_type_'. $types['node']->type, '');
+        }
       }
       // Term
       elseif (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2)) && module_exists('taxonomy')) {
