Index: modules/poll/poll.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/poll/poll.module,v
retrieving revision 1.295
diff -u -p -r1.295 poll.module
--- modules/poll/poll.module	25 May 2009 10:43:52 -0000	1.295
+++ modules/poll/poll.module	27 May 2009 14:35:41 -0000
@@ -157,9 +157,13 @@ 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) {
-        $poll = poll_view($poll, TRUE, FALSE, TRUE);
+        // 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, TRUE);
         $block['subject'] = t('Poll');
         $block['content'] = $poll->content;
         return $block;
