diff --git a/plugins/FeedsNodeProcessor.inc b/plugins/FeedsNodeProcessor.inc
index 482fd9f2878dbcd449cf20088d7e8b028270a69f..dce2a946ede48600fe4c225266e38c252a0e86d4 100644
--- a/plugins/FeedsNodeProcessor.inc
+++ b/plugins/FeedsNodeProcessor.inc
@@ -22,7 +22,7 @@ class FeedsNodeProcessor extends FeedsProcessor {
     foreach ($parserResult->value['items'] as $item) {
       // If the target item does not exist OR if update_existing is enabled,
       // map and save.
-      if (!$nid = $this->existingItemId($item, $source) || $this->config['update_existing']) {
+      if (!($nid = $this->existingItemId($item, $source)) || $this->config['update_existing']) {
 
         // Map item to a node.
         $node = $this->map($item);
@@ -149,7 +149,7 @@ class FeedsNodeProcessor extends FeedsProcessor {
         ),
         '1' => array(
           'source' => 'description',
-          'target' => 'teaser',
+          'target' => 'body',
           'unique' => FALSE,
         ),
         '2' => array(
@@ -208,7 +208,11 @@ class FeedsNodeProcessor extends FeedsProcessor {
     if (in_array($target_element, array('url', 'guid'))) {
       $target_node->feeds_node_item->$target_element = $value;
     }
-    elseif (in_array($target_element, array('title', 'teaser', 'status', 'created'))) {
+    elseif ($target_element == 'body') {
+      $target_node->teaser = $value;
+      $target_node->body = $value;
+    }
+    elseif (in_array($target_element, array('title', 'status', 'created'))) {
       $target_node->$target_element = $value;
     }
   }
@@ -228,7 +232,7 @@ class FeedsNodeProcessor extends FeedsProcessor {
         'name' => t('Published date'),
       ),
       // Using 'teaser' instead of 'body' forces entire content above the break.
-      'teaser' => array(
+      'body' => array(
         'name' => t('Body'),
       ),
       'url' => array(