diff --git a/modules/node/node.module b/modules/node/node.module
index 2cbd0bdef1a1d50689b033ee10cf13cc361a215b..c748965ff939a27b7454cbab2b73c7db3bbeabf5 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1644,8 +1644,8 @@ function node_feed($nids = FALSE, $channel = array()) {
   foreach ($nids as $nid) {
     // Load the specified node:
     $item = node_load($nid);
-    $node->build_mode = NODE_BUILD_RSS;
-    $link = url("node/$nid", array('absolute' => TRUE));
+    $item->build_mode = NODE_BUILD_RSS;
+    $item->link = url("node/$nid", array('absolute' => TRUE));
 
     if ($item_length != 'title') {
       $teaser = ($item_length == 'teaser') ? TRUE : FALSE;
@@ -1687,7 +1687,7 @@ function node_feed($nids = FALSE, $channel = array()) {
         break;
     }
 
-    $items .= format_rss_item($item->title, $link, $item_text, $extra);
+    $items .= format_rss_item($item->title, $item->link, $item_text, $extra);
   }
 
   $channel_defaults = array(