diff --git services/views_service/views_service.module services/views_service/views_service.module
index 11d2682..483c006 100644
--- services/views_service/views_service.module
+++ services/views_service/views_service.module
@@ -82,12 +82,15 @@ function views_service_service() {
  */
 function views_service_get_view($view_name, $fields = array(), $args = array()) { 
   $view = views_get_view($view_name);
+  
   if (is_null($view)) {
     return services_error('View does not exist.');
   }
   
-  $result = views_build_view('result', $view, $args);
-  while ($node = db_fetch_object($result['result'])) {
+  $view->set_arguments($args);
+  $view->execute();
+  
+  foreach ($view->result as $node) {
     $nodes[] = services_node_load(node_load(array('nid' => $node->nid)), $fields);
   }
   
