diff --git a/advpoll.module b/advpoll.module
index 6ff6397..25603cd 100644
--- advpoll.module
+++ advpoll.module

@@ -1124,7 +1124,8 @@ function advpoll_votes_page($node) {
  */
 function _advpoll_can_view_results($node) {
   $view_results = variable_get('advpoll_view_results_'. $node->type, ADVPOLL_VIEW_RESULTS);
-  return user_access() || (!_advpoll_is_active($node)  // Node is closed
+  return (user_access('inspect all votes') && empty($node->voted))
+        || (!_advpoll_is_active($node)  // Node is closed
         || ($node->voted && $view_results == 'aftervote') // User voted
         || ($view_results == 'always')); // All can view
 }
