--- ../orig/og/og.module	2007-05-29 15:20:28.000000000 -0700
+++ modules/og/og.module	2007-05-31 16:00:40.000000000 -0700
@@ -2004,7 +2004,9 @@ function og_node_access_records($node) {
     // this grant allows group admins to manage stuff
     $grants[] = array('realm' => 'og_subscriber', 'gid' => $node->nid, 'grant_view' => 1, 'grant_update' => 1, 'grant_delete' => 1);
     // this one lets everyone see group homepage. see 'private groups' issue if you don't want this. we need help.
-    $grants[] = array('realm' => 'og_public', 'gid' => 0, 'grant_view' => 1, 'grant_update' => 0, 'grant_delete' => 0);
+    // only add if not already set, or it will be added again bellow
+    if(!$node->og_public)
+       $grants[] = array('realm' => 'og_public', 'gid' => 0, 'grant_view' => 1, 'grant_update' => 0, 'grant_delete' => 0);
   }
   elseif (is_array($node->og_groups)) {
     // applies to non group nodes
