diff --git a/modules/comment.page_title.inc b/modules/comment.page_title.inc
index 015faa6..c097677 100644
--- a/modules/comment.page_title.inc
+++ b/modules/comment.page_title.inc
@@ -46,6 +46,7 @@ function comment_page_title_pattern_alter(&$pattern, &$types) {
     // passed as a token.
     // TODO: Handle multiple terms? Only pass specific terms per content type?
     if (!empty($types['node']->taxonomy)) {
+      reset($types['node']->taxonomy);
       $types['taxonomy'] = current($types['node']->taxonomy);
     }
 
diff --git a/modules/node.page_title.inc b/modules/node.page_title.inc
index f9452d4..c94856f 100644
--- a/modules/node.page_title.inc
+++ b/modules/node.page_title.inc
@@ -39,6 +39,7 @@ function node_page_title_pattern_alter(&$pattern, &$types) {
     // If the node has any taxonomy, grab the first term for user in tokens.
     // TODO: Handle multiple terms? Only pass specific terms per content type?
     if (!empty($types['node']->taxonomy)) {
+      reset($types['node']->taxonomy);
       $types['taxonomy'] = current($types['node']->taxonomy);
     }
 
