diff --git modules/poll/poll.module modules/poll/poll.module
index ffc0553..12cf396 100644
--- modules/poll/poll.module
+++ modules/poll/poll.module
@@ -157,8 +157,12 @@ function poll_block_view($delta = '') {
 
     $record = $select->execute()->fetchObject();
     if ($record) {
-      $poll = node_load($record->nid);
+      $poll = clone node_load($record->nid);
       if ($poll->nid) {
+        // Since objects are passed and stored by reference in node_load(), the
+        // node object we retrieved might have been already built for view.
+        // See: http://drupal.org/node/154859
+        unset($poll->content);
         $poll = poll_view($poll, TRUE, FALSE, TRUE);
         $block['subject'] = t('Poll');
         $block['content'] = drupal_render($poll->content);
