diff --git a/workbench_moderation.module b/workbench_moderation.module
index 840b932..be6a1b8 100644
--- a/workbench_moderation.module
+++ b/workbench_moderation.module
@@ -440,8 +440,25 @@ function workbench_moderation_permission() {
  * Allows users with the 'view all unpublished content' permission to do so.
  */
 function workbench_moderation_node_access($node, $op, $account) {
-  if ($op == 'view' && !$node->status && user_access('view all unpublished content', $account)) {
-    return NODE_ACCESS_ALLOW;
+  /*
+   * Patch for Issue http://drupal.org/node/1883556
+  * This overrides permission for moderated nodes
+  *
+  */
+  if(is_object($node) && isset($node->status)){
+    if( 
+        (
+          $op == 'view'
+          && $node->status == '0'
+          && user_access('view all unpublished content', $account)
+        )
+        || $node->status == '1'
+    ){
+      return NODE_ACCESS_ALLOW;
+    }
+    elseif ($node->status == '0' && $op == 'view'){
+      return NODE_ACCESS_DENY;
+    }
   }
   return NODE_ACCESS_IGNORE;
 }
