--- og_forum.module	2009-06-15 20:52:59.000000000 +1000
+++ og_forum_patched.module	2009-07-15 11:44:35.000000000 +1000
@@ -265,6 +265,7 @@ function og_forum_page($tid = 0) {   
  *   Array of object containing the forum information.
  */
 function og_forum_get_forums($tid = 0) {
+  global $user;
   $forums = array();
   $_forums = taxonomy_get_tree(variable_get('forum_nav_vocabulary', ''), $tid);
 
@@ -278,6 +279,11 @@ function og_forum_get_forums($tid = 0) {
   }
 
   foreach ($_forums as $forum) {
+    $gid = og_forum_gid_from_tid($forum->tid);
+    if (!og_forum_is_public($forum->tid) && !array_key_exists($gid, $user->og_groups) && $user->uid != 1 && !user_access('administer forums')) {
+       continue;
+    }
+    
     if (in_array($forum->tid, variable_get('forum_containers', array()))) {
       $forum->container = 1;
     }
