diff --git a/views/workbench_recent_content.view.inc b/views/workbench_recent_content.view.inc
index 6e411f3..86ab580 100644
--- a/views/workbench_recent_content.view.inc
+++ b/views/workbench_recent_content.view.inc
@@ -5,6 +5,8 @@
  * Default View for recent content updates.
  */
 
+global $user;
+
 $view = new view;
 $view->name = 'workbench_recent_content';
 $view->description = 'Content overview page for Workbench.';
@@ -210,7 +212,13 @@ $handler->display->display_options['filters']['status']['id'] = 'status';
 $handler->display->display_options['filters']['status']['table'] = 'node';
 $handler->display->display_options['filters']['status']['field'] = 'status';
 $handler->display->display_options['filters']['status']['value'] = '1';
-$handler->display->display_options['filters']['status']['exposed'] = TRUE;
+if((in_array('administrator', $user->roles)) ||
+    (user_access('view own unpublished content') == TRUE) ||
+    (user_access('bypass node access') == TRUE)) {
+  $handler->display->display_options['filters']['status']['exposed'] = TRUE;
+} else {
+  $handler->display->display_options['filters']['status']['exposed'] = FALSE;
+}
 $handler->display->display_options['filters']['status']['expose']['operator_id'] = '';
 $handler->display->display_options['filters']['status']['expose']['label'] = 'Published';
 $handler->display->display_options['filters']['status']['expose']['identifier'] = 'published';
