diff --git a/views/views_rss_plugin_style_fields.inc b/views/views_rss_plugin_style_fields.inc
index 20792c6..498b7e6 100644
--- a/views/views_rss_plugin_style_fields.inc
+++ b/views/views_rss_plugin_style_fields.inc
@@ -204,8 +204,19 @@ class views_rss_plugin_style_fields extends views_plugin_style {
               }
               // Prepare form element.
               $default_value = NULL;
-              if (!empty($this->options['item'][$namespace][$module][$element_name])) {
-                $default_value = $this->options['item'][$namespace][$module][$element_name];
+              $mod_array = $this->options['item'][$namespace][$module];
+              if (count($mod_array) != count($mod_array, COUNT_RECURSIVE)) {
+                foreach($mod_array as $mod) {
+                  if (!empty($mod[$element_name])) {
+                   $default_value = $mod[$element_name];
+                   break;
+                  }
+                }
+              }
+              else {
+                if (!empty($this->options['item'][$namespace][$module][$element_name])) {
+                  $default_value = $this->options['item'][$namespace][$module][$element_name];
+                }
               }
               $form_item = array(
                 '#type' => 'select',
@@ -377,21 +388,35 @@ class views_rss_plugin_style_fields extends views_plugin_style {
           // If element value is not defined in view settings, let's just assign NULL.
           // It will not be passed to final theme function anyway during processing
           // taking place in template_preprocess_views_view_views_rss().
-          if (
-            isset($this->options['item'][$namespace][$module][$element_name])
-            && isset($row[$this->options['item'][$namespace][$module][$element_name]])
-          ) {
-            $item[$module][$element] = $row[$this->options['item'][$namespace][$module][$element_name]];
-          }
-          else {
-            $item[$module][$element] = NULL;
+          $mod_array = $this->options['item'][$namespace][$module];
+          if (count($mod_array) != count($mod_array, COUNT_RECURSIVE)) {
+            foreach ($mod_array as $fieldset) {
+              if (isset($fieldset[$element_name]) && isset($row[$fieldset[$element_name]])) {
+                $item[$module][$element] = !empty($fieldset[$element_name]) ? $row[$fieldset[$element_name]] : NULL;
+              }
+              if (!empty($fieldset[$element_name]) && !empty($raw[$id][$fieldset[$element_name]])) {
+                $raw_item[$module][$element] = $raw[$id][$fieldset[$element_name]];
+              }
+              break;
+            }
           }
-          // Keep raw values too.
-          if (
-            !empty($this->options['item'][$namespace][$module][$element_name])
-            && !empty($raw[$id][$this->options['item'][$namespace][$module][$element_name]])
-          ) {
-            $raw_item[$module][$element] = $raw[$id][$this->options['item'][$namespace][$module][$element_name]];
+          else{
+            if (
+              isset($this->options['item'][$namespace][$module][$element_name])
+              && isset($row[$this->options['item'][$namespace][$module][$element_name]])
+            ) {
+              $item[$module][$element] = $row[$this->options['item'][$namespace][$module][$element_name]];
+            }
+            else {
+              $item[$module][$element] = NULL;
+            }
+            // Keep raw values too.
+            if (
+              !empty($this->options['item'][$namespace][$module][$element_name])
+              && !empty($raw[$id][$this->options['item'][$namespace][$module][$element_name]])
+            ) {
+              $raw_item[$module][$element] = $raw[$id][$this->options['item'][$namespace][$module][$element_name]];
+            }
           }
         }
       }
