diff --git a/og.module b/og.module
index 6f28205..a11c655 100755
--- a/og.module
+++ b/og.module
@@ -546,8 +546,9 @@ function og_node_access($node, $op, $account) {
     }
 
     if (!$access && $op == 'update' && og_is_group('node', $node)) {
-      // The node is a group, so check "update group" permission.
-      $access = og_user_access_entity('update group', 'node', $node, $account);
+      // The node is a group, so check "update group" permission on the group
+      // node (but not on group content that also happens to be a group).
+      $access = og_user_access('node', $node->nid, 'update group', $account);
     }
 
     if ($access) {
