diff --git a/www/sites/all/modules/viewfield/theme/viewfield.theme.inc b/www/sites/all/modules/viewfield/theme/viewfield.theme.inc
--- a/www/sites/all/modules/viewfield/theme/viewfield.theme.inc
+++ b/www/sites/all/modules/viewfield/theme/viewfield.theme.inc
@@ -21,8 +21,14 @@ function theme_viewfield_formatter_defau
     if ($node->nid) {
       _viewfield_nodestack_push($node->nid);
     }
-    array_unshift($view_args, $view_name, $display);
-    $output = call_user_func_array('views_embed_view', $view_args);
+    $view = views_get_view($view_name);
+    if ($view && $view->access($display)) {
+      $view->override_path = $_GET['q'];
+      $output = $view->preview($display, $view_args);
+    }
+    else {
+      $output = '';
+    }
     // This node is "safe" again.
     if ($node->nid) {
       _viewfield_nodestack_pop();
