diff --git a/views.module b/views.module
index 8085953..07b2ae7 100644
--- a/views.module
+++ b/views.module
@@ -2125,12 +2125,15 @@ function views_embed_view($name, $display_id = 'default') {
 *      array
 *          An array containing an object for each view item.
 */
-function views_get_view_result($name, $display_id = NULL) {
+function views_get_view_result($name, $display_id = NULL, $filters = NULL) {
   $args = func_get_args();
   array_shift($args); // remove $name
   if (count($args)) {
     array_shift($args); // remove $display_id
   }
+  if (count($args)) {
+    array_shift($args); // remove $filters
+  }
 
   $view = views_get_view($name);
   if (is_object($view)) {
@@ -2143,6 +2146,9 @@ function views_get_view_result($name, $display_id = NULL) {
     else {
       $view->init_display();
     }
+   	if ($filters) {
+			$view->set_exposed_input($filters);
+    }
     $view->pre_execute();
     $view->execute();
     return $view->result;
