diff --git a/page_title.module b/page_title.module
index 321a57c..24d7f22 100644
--- a/page_title.module
+++ b/page_title.module
@@ -602,9 +602,6 @@ function page_title_page_get_title($raw = FALSE) {
   if (is_null($title)) {
     $types = array('global' => NULL);
 
-    // Allow hook_page_title_pattern_alter() to modify the pattern and tokens
-    drupal_alter('page_title_pattern', $page_title_pattern, $types);
-
     // If pattern is empty (either if the type is not overridable or simply not set) fallback to the default pattern
     if (empty($page_title_pattern)) {
       $settings = page_title_get_settings();
@@ -614,6 +611,9 @@ function page_title_page_get_title($raw = FALSE) {
     // Append the pattern for pages with a pager on them
     $page_title_pattern .= isset($_REQUEST['page']) ? variable_get('page_title_pager_pattern', '') : '';
 
+    // Allow hook_page_title_pattern_alter() to modify the pattern and tokens
+    drupal_alter('page_title_pattern', $page_title_pattern, $types);
+
     // Apply token patterns using token_replace
     $title = token_replace($page_title_pattern, $types, array('sanitize' => FALSE));
   }
