Index: plugins/FeedsNodeProcessor.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feeds/plugins/FeedsNodeProcessor.inc,v
retrieving revision 1.14
diff -u -p -r1.14 FeedsNodeProcessor.inc
--- plugins/FeedsNodeProcessor.inc	13 Nov 2009 15:41:15 -0000	1.14
+++ plugins/FeedsNodeProcessor.inc	18 Nov 2009 15:19:43 -0000
@@ -31,8 +31,11 @@ class FeedsNodeProcessor extends FeedsPr
         $node->feeds_node_item->id = $this->id;
         $node->feeds_node_item->imported = FEEDS_REQUEST_TIME;
         $node->feeds_node_item->feed_nid = $source->feed_nid;
+
+        // If updating populate nid and vid avoiding an expensive node_load().
         if (!empty($nid)) {
           $node->nid = $nid;
+          $node->vid = db_result(db_query('SELECT vid FROM {node} WHERE nid = %d', $nid));
         }
 
         // Save the node.
Index: plugins/FeedsFeedNodeProcessor.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feeds/plugins/FeedsFeedNodeProcessor.inc,v
retrieving revision 1.3
diff -u -p -r1.3 FeedsFeedNodeProcessor.inc
--- plugins/FeedsFeedNodeProcessor.inc	2 Nov 2009 20:25:04 -0000	1.3
+++ plugins/FeedsFeedNodeProcessor.inc	18 Nov 2009 15:19:43 -0000
@@ -29,9 +29,10 @@ class FeedsFeedNodeProcessor extends Fee
         // Map item to a node.
         $node = $this->map($item);
 
-        // Set node id if available.
+        // If updating populate nid and vid avoiding an expensive node_load().
         if (!empty($nid)) {
           $node->nid = $nid;
+          $node->vid = db_result(db_query('SELECT vid FROM {node} WHERE nid = %d', $nid));
         }
 
         // Save the node.
