diff --git a/commons_groups.module b/commons_groups.module
index ca091ad..a00b615 100644
--- a/commons_groups.module
+++ b/commons_groups.module
@@ -22,6 +22,12 @@ function commons_groups_ctools_plugin_directory($module, $plugin) {
  */
 function commons_groups_modules_enabled($modules) {
   if (in_array('og_access', $modules)) {
+    // Commons Groups depends on an implementation of hook_system_info_alter()
+    // to dynamically add field instances related to the OG Access module.
+    // We call modue_list() before reverting commons_groups to ensure that
+    // the commons_groups info file has been altered to define these new
+    // fields before reverting them.
+    module_list(TRUE);
     features_revert(array('commons_groups' => array('field_base')));
     features_revert(array('commons_groups' => array('field_instance')));
   }
