diff --git a/sites/all/modules/spaces/spaces_og/spaces_og.module b/sites/all/modules/spaces/spaces_og/spaces_og.module
index 9dc8bec..2bc9637 100644
--- a/sites/all/modules/spaces/spaces_og/spaces_og.module
+++ b/sites/all/modules/spaces/spaces_og/spaces_og.module
@@ -65,11 +65,15 @@ if (function_exists('spaces_menu')) {
             }
             else {
               // OG 2.x
-              db_query("UPDATE {og_access_post} og_p 
-                        INNER JOIN {og_ancestry} og_a ON og_p.nid = og_a.nid
-                        INNER JOIN {node} n ON og_p.nid = n.nid
-                        SET og_p.og_public = %d WHERE og_a.group_nid = %d 
-                        AND n.type = '%s'", $is_public, $this->group->nid, $type);
+              db_query("UPDATE {og_access_post}
+                        SET og_public = %d
+                        WHERE nid IN (
+                          SELECT og_a.nid
+                          FROM {og_ancestry} og_a
+                          JOIN {node} n ON og_a.nid = n.nid
+                          WHERE og_a.group_nid = %d
+                          AND n.type = '%s'
+                        )", $is_public, $this->group->nid, $type);
             }
           }
         }
