diff --git a/resources/user_resource.inc b/resources/user_resource.inc
index a0f4b33..c297396 100644
--- a/resources/user_resource.inc
+++ b/resources/user_resource.inc
@@ -308,7 +308,7 @@ function _user_resource_update($uid, $account) {
   }
 
   // If user is changing name, make sure they have permission.
-  if (isset($account['name']) && $account['name'] != $account_loaded->name && !user_access('change own username')) {
+  if (isset($account['name']) && $account['name'] != $account_loaded->name && !(user_access('change own username') || user_access('administer users'))) {
     return services_error(t('You are not allowed to change your username.'), 406);
   }
 
