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();