diff --git a/profiles/cod/modules/contrib/cod_support/cod_events/cod_events.module b/profiles/cod/modules/contrib/cod_support/cod_events/cod_events.module
index 8f30467e7438fc1882be779a4f64d4cfe0b50722..724e67bb2d574b4f27cf458719c5fbec2f2c5177 100644
--- a/profiles/cod/modules/contrib/cod_support/cod_events/cod_events.module
+++ b/profiles/cod/modules/contrib/cod_support/cod_events/cod_events.module
@@ -203,12 +203,29 @@ function cod_events_og_user_access_alter(&$perm, $context) {
     // The user is a group member, so comply to the OG permissions.
     return;
   }
+  // You aren't anonymous, so follow what the OG permissions are telling us.
+  if (!user_is_anonymous()) {
+    return;
+  }
 
-  // See if the Entity allows for non-member postings
+  // If the group has 'non-member' selected, then this should pass, unless you're
+  // Anonymous. Then return false.
   if ($event_entity_types = cod_events_get_group_content_entity_types()) {
     foreach ($event_entity_types['node'] as $type => $options) {
-      if (isset($options['non_member']) && user_access("create $type content")) {
-        $perm["create $type content"] = TRUE;
+      if ($context['string'] ==  $perm["create $type content"]) {
+        $perm["create $type content"] = FALSE;
+      }
+      if ($context['string'] ==  $perm["update own $type content"]) {
+        $perm["update own $type content"] = FALSE;
+      }
+      if ($context['string'] ==  $perm["delete own $type content"]) {
+        $perm["delete own $type content"] = FALSE;
+      }
+      if ($context['string'] ==  $perm["update any $type content"]) {
+        $perm["update any $type content"] = FALSE;
+      }
+      if ($context['string'] ==  $perm["delete any $type content"]) {
+        $perm["delete any $type content"] = FALSE;
       }
     }
   }
