diff --git a/private.module b/private.module
index f9e1d2a..a1aeb8e 100644
--- private.module
+++ private.module
@@ -304,6 +304,7 @@ function private_node_mark_private($nids) {
     if (!db_affected_rows()) {
       db_query('INSERT INTO {private} (nid, private) VALUES (%d, %d)', $nid, 1);
     }
+    node_access_acquire_grants(node_load($nid, NULL, TRUE));
   }
 }

@@ -316,6 +317,7 @@ function private_node_mark_public($nids) {
     if (!db_affected_rows()) {
       db_query('INSERT INTO {private} (nid, private) VALUES (%d, %d)', $nid, 0);
     }
+    node_access_acquire_grants(node_load($nid, NULL, TRUE));
   }
 }

