diff --git a/modules/node/views_plugin_row_node_rss.inc b/modules/node/views_plugin_row_node_rss.inc
index c1086cc..268c4ee 100644
--- a/modules/node/views_plugin_row_node_rss.inc
+++ b/modules/node/views_plugin_row_node_rss.inc
@@ -46,10 +46,11 @@ class views_plugin_row_node_rss extends views_plugin_row {
    */
   function options_form_summary_options() {
     return array(
-      'fulltext' => t('Full text'),
-      'teaser' => t('Title plus teaser'),
+      'fulltext' => t('"Default" view of node'),
+      'teaser' => t('"teaser" view mode of node'),
+      'rss' => t('"rss" view mode of node'),
       'title' => t('Title only'),
-      'default' => t('Use default RSS settings'),
+      'default' => t('Use site default RSS settings'),
     );
   }
 
@@ -78,9 +79,9 @@ class views_plugin_row_node_rss extends views_plugin_row {
       return;
     }
 
-    $item_length = $this->options['item_length'];
-    if ($item_length == 'default') {
-      $item_length = variable_get('feed_item_length', 'teaser');
+    $display_mode = $this->options['item_length'];
+    if ($display_mode == 'default') {
+      $display_mode = variable_get('feed_item_length', 'teaser');
     }
 
     // Load the specified node:
@@ -112,19 +113,37 @@ class views_plugin_row_node_rss extends views_plugin_row {
 
     // The node gets built and modules add to or modify $node->rss_elements
     // and $node->rss_namespaces.
-    $build = node_view($node, 'rss');
+    
+    switch ($display_mode) {
+      case 'fulltext':
+        $build_mode = 'full';
+        break;
+      case 'teaser':
+        $build_mode = 'teaser';
+        break;
+      case 'rss':
+        $build_mode = 'rss';
+        break;
+      default:
+        $build_mode ='full';
+    }
+
+    $build = node_view($node, $build_mode);
     unset($build['#theme']);
 
     if (!empty($node->rss_namespaces)) {
       $this->view->style_plugin->namespaces = array_merge($this->view->style_plugin->namespaces, $node->rss_namespaces);
     }
+    else {
+      $this->view->style_plugin->namespaces = array_merge($this->view->style_plugin->namespaces, rdf_get_namespaces());
+    }
 
     // Hide the links if desired.
     if (!$this->options['links']) {
       hide($build['links']);
     }
 
-    if ($item_length != 'title') {
+    if ($display_mode != 'title') {
       // We render node contents and force links to be last.
       $build['links']['#weight'] = 1000;
       $item_text .= drupal_render($build);
