--- pageroute.module	2008-09-28 04:27:10.000000000 +0100
+++ pageroute_pjb.module	2008-09-28 04:26:10.000000000 +0100
@@ -513,7 +513,23 @@ function pageroute_form_alter($form_id, 
         '#weight' => -90,
       );
     }
-
+    if (module_exists('og')) {
+      // Was the node a group homepage or a member of a group?
+      if (isset($form['og_nodeapi']['visible']['og_groups']['#default_value'])) {
+        $gid = false;
+        $nid = arg(2); // get the node ID
+        $sql = "SELECT n.type FROM {node} n WHERE n.nid = %d";
+        $type = db_result(db_query($sql, $nid)); // and the node type
+        if (og_is_group_type($type)) {           // It was a group homepage 
+          $gid = $nid;
+        }
+        else {
+          $node = node_load($nid);
+          $gid = $node->og_groups[0];  // was it a group page?
+        }
+        if ($gid) $form['og_nodeapi']['visible']['og_groups']['#default_value'] = $gid;
+      }
+    }
     //get the options and apply them to the form
     $options = pageroute_invoke($page, 'options');
     $options = (isset($options)) ? $options : $page->options;
