diff --git a/commons.info b/commons.info
index ab73c36..7b75219 100644
--- a/commons.info
+++ b/commons.info
@@ -41,6 +41,7 @@ dependencies[] = message_subscribe
 dependencies[] = metatag
 dependencies[] = module_filter
 dependencies[] = og
+dependencies[] = og_access
 dependencies[] = panels
 dependencies[] = pathauto
 dependencies[] = quicktabs
diff --git a/commons.profile b/commons.profile
index 818c45c..803b239 100644
--- a/commons.profile
+++ b/commons.profile
@@ -145,6 +145,9 @@ function commons_install_tasks() {
     'commons_revert_features' => array(
       'display' => FALSE,
     ),
+    'commons_og_settings' => array(
+      'display' => FALSE,
+    ),
     'commons_demo_content' => array(
       'display' => FALSE,
       'type' => '',
@@ -251,6 +254,24 @@ function commons_revert_features() {
   features_revert($revert);
 }
 
+/**
+ * Installation task.
+ *
+ * Initialize the OG access fields.
+ */
+function commons_og_settings() {
+  og_create_field(OG_ACCESS_FIELD, 'node', 'group');
+
+  // Create an access field for all group content bundles.
+  $content_bundles = og_get_all_group_content_bundle();
+  if (empty($content_bundles['node'])) {
+    return;
+  }
+  foreach (array_keys($content_bundles['node']) as $bundle) {
+    og_create_field(OG_CONTENT_ACCESS_FIELD, 'node', $bundle);
+  }
+}
+
 function commons_admin_permissions() {
   //get the administrator role, we set this in the install file
   $admin_role = user_role_load_by_name('administrator');
@@ -713,4 +734,4 @@ function commons_set_default_avatar() {
       variable_set('user_picture_default', $picture_path);
     }
   }
-}
\ No newline at end of file
+}
