diff --git a/views/webform_handler_field_form_body.inc b/views/webform_handler_field_form_body.inc
index 4eb62d0..4c8b206 100644
--- a/views/webform_handler_field_form_body.inc
+++ b/views/webform_handler_field_form_body.inc
@@ -29,7 +29,9 @@ class webform_handler_field_form_body extends views_handler_field {
     $node = node_load($values->{$this->aliases['nid']});
 
     if (node_access('view', $node)) {
-      $form_body = drupal_render(node_view($node));
+      // Populate $node->content['webform'] by reference.
+      webform_node_view($node, 'full');
+      $form_body = isset($node->content['webform']) ? drupal_render($node->content['webform']) : NULL;
     }
     else {
       return;
