diff --git a/field_collection.install b/field_collection.install
index 91edfbb..ad754c8 100644
--- a/sites/all/modules/contrib/field_collection/field_collection.install
+++ b/sites/all/modules/contrib/field_collection/field_collection.install
@@ -269,15 +269,7 @@ function field_collection_update_7003() {
  */
 function field_collection_update_7004() {
   // Update the field_collection_field_schema columns for all tables.
-  foreach (field_read_fields(array('type' => 'field_collection')) as $field_name => $field) {
-    $table_prefixes = array('field_data', 'field_revision');
-    foreach ($table_prefixes as $table_prefix) {
-
-      $table = sprintf('%s_%s', $table_prefix, $field_name);
-      $revision_id_column = sprintf('%s_revision_id', $field_name);
-
-      // Add index on revision_id column.
-      db_add_index($table, $revision_id_column, array($revision_id_column));
-    }
+  foreach (field_read_fields(array('type' => 'field_collection')) as $field) {
+    field_update_field($field);
   }
 }
