diff --git a/services_views.module b/services_views.module
index e245cce..987f962 100644
--- a/services_views.module
+++ b/services_views.module
@@ -118,6 +118,16 @@ function services_views_services_resources() {
             'display_id' => $view_display,
           ),
         ),
+        'args' => array(
+          'args' => array(
+            'name' => 'args',
+            'type' => 'array',
+            'description' => 'A list of arguments to pass to the view.',
+            'source' => array('path' => '0'),
+            'optional' => TRUE,
+            'default value' => array(),
+          ),
+        )
       );
     }
   }
@@ -181,8 +191,7 @@ function services_views_views_plugins() {
  */
 function services_views_services_request_preprocess_alter($controller, &$args, $options) {
   if (isset($controller['view info'])) {
-    array_unshift($args, $controller['view info']);
-    $args[0]['args'] = array();
+    $args = array(array_merge($args, $controller['view info']));
     if (!empty($_GET['args'])) {
       $args[0]['args'] = $_GET['args'];
     }
