--- paging.module
+++ paging.module
@@ -161,7 +161,16 @@
  */
 function _paging_nodeapi(&$node, &$nodebody, &$nodeteaser, $op, $teaser, $page) {
   switch ($op) {
-    case 'load':
+    case 'view':
+      if ($teaser && !$node->in_preview && strpos($nodeteaser, '<!--paging_filter-->') !== FALSE) {
+        // Check to see if the teaser is longer than our first page.
+        if ($node->page_count > 1 && strlen($node->teaser) > strlen($node->pages[0])) {
+          $node->content['body']['#value'] = check_markup($node->pages[0], $node->format, false);
+          $node->pagemore = true;
+        }
+      }
+      break;
+    case 'alter':
       if (strpos($teaser ? $nodeteaser : $nodebody, PAGING_SEPARATOR) !== FALSE) {
         $node->pages = explode(PAGING_SEPARATOR, $nodebody);
         $node->page_count = count($node->pages);
@@ -197,17 +206,6 @@
         $node->pages = explode(PAGING_SEPARATOR, $custom_body);
         $node->page_count = count($node->pages);
       }
-      break;
-    case 'view':
-      if ($teaser && !$node->in_preview && strpos($nodeteaser, '<!--paging_filter-->') !== FALSE) {
-        // Check to see if the teaser is longer than our first page.
-        if ($node->page_count > 1 && strlen($node->teaser) > strlen($node->pages[0])) {
-          $node->content['body']['#value'] = check_markup($node->pages[0], $node->format, false);
-          $node->pagemore = true;
-        }
-      }
-      break;
-    case 'alter':
       if (!$node->in_preview && strpos($teaser ? $nodeteaser : $nodebody, '<!--paging_filter-->') !== FALSE) {
         $element = 1;
         if (!$teaser && $node->page_count > 1 && arg(2) != 'print' && arg(2) != 'full') {
