Index: node_privacy_byrole/node_privacy_byrole.module
===================================================================
--- node_privacy_byrole/node_privacy_byrole.module	(revision 5335)
+++ node_privacy_byrole/node_privacy_byrole.module	(working copy)
@@ -60,9 +60,9 @@
   node_privacy_byrole_nodeapi_prepare($node);
 
   $grants = array();
-  $user_edit_perm = $node->node_privacy_byrole['author']['edit'] ? 1 : 0;
-  $user_delete_perm = $node->node_privacy_byrole['author']['delete'] ? 1 : 0;
-  $user_view_perm = (($user_edit_perm || $user_delete_perm) ? 1 : $node->node_privacy_byrole['author']['view']);
+  $user_edit_perm = !empty($node->node_privacy_byrole['author']['edit']);
+  $user_delete_perm = !empty($node->node_privacy_byrole['author']['delete']);
+  $user_view_perm = ($user_edit_perm || $user_delete_perm) ? 1 : !empty($node->node_privacy_byrole['author']['view']);
   // permission for node owner
   if ($node->uid > 0) {
     $grants[] = array(
