diff --git a/modules/node/node.module b/modules/node/node.module
index fb3756d..67edc37 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1347,6 +1347,7 @@ function node_build_content($node, $view_mode = 'full', $langcode = NULL) {
 
   // Remove previously built content, if exists.
   $node->content = array();
+  $node->view_mode = &$view_mode;
 
   // The 'view' hook can be implemented to overwrite the default function
   // to display nodes.
