diff --git a/entity.test b/entity.test
index 03c2551..bd449ec 100644
--- a/entity.test
+++ b/entity.test
@@ -742,11 +742,33 @@ class EntityMetadataTestCase extends EntityWebTestCase {
     $account = $this->drupalCreateUser();
     // For testing sanitizing give the user a malicious user name
     $account = user_save($account, array('name' => '<b>BadName</b>'));
+
+    // Test for empty body fields.
+    $title = '<strong>No body?<strong>';
+    $body[LANGUAGE_NONE][0] = array('value' => '', 'summary' => '');
+    $node = $this->drupalCreateNode(array(
+      'uid' => $account->uid,
+      'name' => $account->name,
+      'title' => $title,
+      'body' => $body,
+      'summary' => '',
+      'type' => 'page',
+    ));
+
+    $wrapper = entity_metadata_wrapper('node', $node);
+
+    // Test getting by the field API processed values like the node body.
+    $body_value = $wrapper->body->value;
+    $this->assertEqual("<p>The body &amp; nothing.</p>\n", $body_value->value(), 'Getting processed value.');
+    $this->assertEqual("The body & nothing.\n", $body_value->value(array('decode' => TRUE)), 'Decoded value.');
+    $this->assertEqual("<b>The body & nothing.</b>", $body_value->raw(), 'Raw body returned.');
+
+
     $title = '<b>Is it bold?<b>';
     $body[LANGUAGE_NONE][0] = array('value' => '<b>The body & nothing.</b>', 'summary' => '<b>The body.</b>');
     $node = $this->drupalCreateNode(array('uid' => $account->uid, 'name' => $account->name, 'body' => $body, 'title' => $title, 'summary' => '', 'type' => 'page'));
 
-    // First test without sanitizing.
+    // Test without sanitizing.
     $wrapper = entity_metadata_wrapper('node', $node);
 
     $this->assertEqual('<b>Is it bold?<b>', $wrapper->title->value(), 'Getting a field value.');
