diff --git modules/comment/comment.test modules/comment/comment.test
index 102595b..07e3940 100644
--- modules/comment/comment.test
+++ modules/comment/comment.test
@@ -914,3 +914,42 @@ class CommentRdfaTestCase extends CommentHelperCase {
     $this->assertEqual((string)$comment_author[0], $this->web_user->name);
   }
 }
+
+/**
+ * Test to make sure comment content is rebuilt.
+ */
+class CommentContentRebuild extends CommentHelperCase {
+  public static function getInfo() {
+    return array(
+      'name' => 'Comment Rebuild',
+      'description' => 'Test to make sure the comment content is rebuilt',
+      'group' => 'Comment',
+    );
+  }
+
+  /**
+   * Test to ensure that the comment's content array is rebuilt for every call to comment_build().
+   */
+  function testCommentRebuild() {
+    // Update the comment settings so preview isn't required.
+    $this->drupalLogin($this->admin_user);
+    $this->setCommentSubject(TRUE);
+    $this->setCommentPreview(DRUPAL_OPTIONAL);
+    $this->drupalLogout();
+
+    // Log in as the web user and add the comment.
+    $this->drupalLogin($this->web_user);
+    $subject_text = $this->randomName();
+    $comment_text = $this->randomName();
+    $comment = $this->postComment($this->node, $comment_text, $subject_text, TRUE);
+    $comment_loaded = comment_load($comment->id);
+    $this->assertTrue($this->commentExists($comment), t('Comment found.'));
+
+    // Add the property to the content array and then see if it still exists on build.
+    $comment_loaded->content['test_property'] = array('#value' => $this->randomString());
+    $built_content = comment_build($comment_loaded, $this->node);
+
+    // This means that the content was rebuilt as the added test property no longer exists
+    $this->assertFalse(isset($built_content['test_property']), t('Comment content is rebuilt'));
+  }
+}
\ No newline at end of file
diff --git modules/node/node.test modules/node/node.test
index a04152a..5a068f9 100644
--- modules/node/node.test
+++ modules/node/node.test
@@ -1071,3 +1071,31 @@ class NodeFeedTestCase extends DrupalWebTestCase {
     $this->assertTrue(strpos($output, '<copyright>Drupal is a registered trademark of Dries Buytaert.</copyright>') !== FALSE);
   }
 }
+
+/**
+ * Test to ensure that a node's content is always rebuilt.
+ */
+class NodeBuildContent extends DrupalWebTestCase {
+
+  public static function getInfo() {
+    return array(
+      'name' => 'Rebuild content',
+      'description' => 'Test the rebuilding of content for different build modes',
+      'group' => 'Node',
+    );
+  }
+
+ /**
+  * Test to ensure that a node's content array is rebuilt on every call to node_build_content().
+  */
+  function testNodeRebuildContent() {
+    $node = $this->drupalCreateNode();
+
+    // Set a property in the content array so we can test for its existance later on.
+    $node->content['test_content_property'] = array('#value' => $this->randomString());
+    $content = node_build_content($node);
+
+    // If the property doesn't exist it means the node->content was rebuilt.
+    $this->assertFalse(isset($content['test_content_property']), t('Node content was rebuilt'));
+  }
+}
\ No newline at end of file
