diff --git a/diff.pages.inc b/diff.pages.inc
index 1cd1441..f040fc5 100644
--- a/diff.pages.inc
+++ b/diff.pages.inc
@@ -616,17 +616,15 @@ function _diff_default_header($old_header = '', $new_header = '') {
  */
 function diff_inline_show($node, $vid = 0, $metadata = TRUE) {
   $new_node = $vid ? node_load($node->nid, $vid, TRUE) : clone $node;
-  node_build_content($new_node);
-  $new = drupal_render($new_node->content);
+  $new = drupal_render(node_view($node, $view_mode = 'full', $langcode = NULL));
 
   $old = $vid ? _diff_get_previous_vid(node_revision_list($node), $vid) : 0;
   if ($old) {
-    $old_node = node_load($node->nid, $old, TRUE);
-    node_build_content($old_node);
-    $old = drupal_render($old_node->content);
+    $old = drupal_render(node_view(node_load($node->nid, $old, TRUE), $view_mode = 'full', $langcode = NULL));
     $output = $metadata ? theme('diff_inline_metadata', array('node' => $new_node)) : '';
     $output .= diff_get_inline($old, $new);
     return $output;
   }
   return $new;
 }
+
