diff --git a/og_access/og_access.module b/og_access/og_access.module
index 0666581..72aeb69 100644
--- a/og_access/og_access.module
+++ b/og_access/og_access.module
@@ -93,9 +93,11 @@ function og_access_node_access_records($node) {
         entity_load($group_type, $values);
         foreach ($values as $gid) {
           $list_gids[$group_type][] = $gid;
-          $group_wrapper = entity_metadata_wrapper($group_type, $gid);
-          if (!empty($group_wrapper->{OG_ACCESS_FIELD}) && $group_wrapper->{OG_ACCESS_FIELD}->value()) {
-            $has_private = TRUE;
+          if (!$has_private) {
+            $group_wrapper = entity_metadata_wrapper($group_type, $gid);
+            if (!empty($group_wrapper->{OG_ACCESS_FIELD}) && $group_wrapper->{OG_ACCESS_FIELD}->value()) {
+              $has_private = TRUE;
+            }
           }
         }
       }
