diff --git services/views_service/views_service.inc services/views_service/views_service.inc
index 8514239..b2d33f9 100644
--- services/views_service/views_service.inc
+++ services/views_service/views_service.inc
@@ -21,10 +21,12 @@
  * @param format_output
  *   Boolean (optional). TRUE if view should be formatted using the defined
  *   style plugin.
+ * @param $fields
+ *   Array (optional). Array of fields to return.
  * @return
  *   Array. The views return.
  */
-function views_service_get($view_name, $display_id = 'default', $args = array(), $offset = 0, $limit = 0, $format_output = FALSE) {
+function views_service_get($view_name, $display_id = 'default', $args = array(), $offset = 0, $limit = 0, $format_output = FALSE, $fields = array()) {
   $result = array();
   $view = views_get_view($view_name);
 
@@ -44,6 +46,24 @@ function views_service_get($view_name, $display_id = 'default', $args = array(),
     $view->set_display($display_id);
     $view->execute();
     $result = $view->result;
+
+    $row_plugin = $view->display[$view->current_display]->display_options['row_plugin'];
+    // If row plugin is node, then we should load each node
+    if ($row_plugin == 'node') {
+      $nodes = array();
+      foreach ($view->result as $row) {
+        $nodes[] = services_node_load(node_load($row->nid), $fields);
+      }
+      $result = $nodes;
+    }
+    elseif (!empty($fields)) {
+      $fields = array_flip($fields);
+      $rows = array();
+      foreach ($view->result as $row_pos => $row) {
+        $rows[] = (object) array_intersect_key(get_object_vars($row), $fields);
+      }
+      $result = $rows;
+    }
   }
   else {
     // We want to keep the result an array.
diff --git services/views_service/views_service.module services/views_service/views_service.module
index 71e5104..aa55d91 100644
--- services/views_service/views_service.module
+++ services/views_service/views_service.module
@@ -64,6 +64,12 @@ function views_service_service() {
           '#optional'       => TRUE,
           '#description'    => t('TRUE if view should be formatted, or only the view result returned (FALSE by default).')
         ),
+        array(
+          '#name'           => 'fields',
+          '#type'           => 'array',
+          '#optional'       => TRUE,
+          '#description'    => t('A list of fields to return. If format_outpit is set, this will be ignored.')
+        ),
       ),
       '#return'           => 'array',
       '#help'             => t('Retrieves a view defined in views.module.')),
