diff --git sites/all/modules/contrib/module_grants/module_grants.install sites/all/modules/contrib/module_grants/module_grants.install
index 2ea2779..71c012d 100644
--- sites/all/modules/contrib/module_grants/module_grants.install
+++ sites/all/modules/contrib/module_grants/module_grants.install
@@ -55,12 +55,26 @@ function _set_default_permissions($role_name, $permissions) {
  */
 function module_grants_update_6207() {
   $ret = array();
-  // permission.perm column contains a comma-separated string of permissions
-  $result = db_query("SELECT rid,perm FROM {permission} WHERE perm LIKE '%access \'%\' tab%'");
-  while ($permissions = db_fetch_object($result)) {
-    $sanitized_permissions = preg_replace("/access \'([A-Z a-z]+)\' tab/e",
-      "'access '. ucwords('$1') .' tab'", $permissions->perm);
-    $ret[] = update_sql("UPDATE {permission} SET perm='". db_escape_string($sanitized_permissions) ."' WHERE rid=$permissions->rid");
+
+  // Parallel arrays for mapping old and new permission names.
+  $old_permissions = array("access 'I created' tab", "access 'I last modified' tab", "access 'I can edit' tab", "access 'I can view' tab",
+    "access 'Published' tab", "access 'Unpublished' tab", "access 'All' tab");
+  $new_permissions = array(
+    // tab row 1:
+    'access I Created tab', 'access I Last Modified tab', 'access I Can Edit tab', 'access I Can View tab',
+    // tab row 2:
+    'access Published tab', 'access Unpublished tab', 'access All tab');
+
+  foreach ($old_permissions as $key => $perm) {
+    $new_perm = $new_permissions[$key];
+
+    // permission.perm column contains a comma-separated string of permissions.
+    $result = db_query("SELECT rid, perm FROM {permission} WHERE perm LIKE '%%%s%%'", $perm);
+    while ($permissions = db_fetch_object($result)) {
+      // We go ahead and replace all permissions to avoid multiple updates.
+      $sanitized_permissions = str_replace($old_permissions, $new_permissions, $permissions->perm);
+      $ret[] = update_sql("UPDATE {permission} SET perm='" . db_escape_string($sanitized_permissions) . "' WHERE rid=$permissions->rid");
+    }
   }
   return $ret;
 }
