diff --git a/og_menu.module b/og_menu.module
index b9ed7e5..eb3e3b8 100644
--- a/og_menu.module
+++ b/og_menu.module
@@ -779,7 +779,8 @@ function og_menu_access($node, $menu = NULL, $op = NULL, $menu_item = NULL) {
   // of given group type.
   if ($menu) {
     $query = db_select('og_menu', 'ogm');
-    $query->condition('ogm.gid', $node->nid, '=');
+    $query->join('og', 'og', 'ogm.gid = og.gid');
+    $query->condition('og.etid', $node->nid, '=');
     $query->condition('ogm.menu_name', $menu['menu_name'], '=');
     $count = $query->countQuery()->execute()->fetchField();
     if (!$count) {
@@ -946,4 +947,4 @@ function _og_menu_autocomplete($string) {
   }
   // return for JS
   drupal_json_output($matches);
-}
\ No newline at end of file
+}
