diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc
index 6267463..7c84e6e 100644
--- a/modules/node/node.pages.inc
+++ b/modules/node/node.pages.inc
@@ -392,8 +392,7 @@ function node_preview($node) {
     }
 
     $node->changed = REQUEST_TIME;
-    $nodes = array($node->nid => $node);
-    field_attach_prepare_view('node', $nodes, 'full');
+    node_build_content($node, $view_mode);
 
     // Display a preview of the node.
     if (!form_get_errors()) {
