diff --git sites/all/modules/rules/rules/modules/rules.events.inc sites/all/modules/rules/rules/modules/rules.events.inc
index 9a2b52a..15c405c 100644
--- sites/all/modules/rules/rules/modules/rules.events.inc
+++ sites/all/modules/rules/rules/modules/rules.events.inc
@@ -28,13 +28,17 @@
 function rules_user($op, &$edit, &$account, $category = NULL) {
   static $account_unchanged;
 
-  // We don't support updates for other categories than 'account'
-  if ($op == 'update' && $category == 'account') {
+  if ($op == 'update') {
     // Save the unchanged account for the use with op after_update.
     $account_unchanged = drupal_clone($account);
   }
-  else if ($op == 'after_update' && $category == 'account') {
-    rules_invoke_event('user_update', array('account' => &$account, 'account_unchanged' => $account_unchanged));
+  else if ($op == 'after_update') {
+    if ($category == 'account') {
+     rules_invoke_event('user_update', array('account' => &$account, 'account_unchanged' => $account_unchanged));
+    }
+    else {
+     rules_invoke_event('user_update_profile', array('account' => &$account, 'account_unchanged' => $account_unchanged));
+    }
   }
   else if (in_array($op, array('insert', 'login', 'logout', 'view', 'delete'))) {
     rules_invoke_event('user_'. $op, array('account' => &$account));
diff --git sites/all/modules/rules/rules/modules/user.rules.inc sites/all/modules/rules/rules/modules/user.rules.inc
index 586cb6f..2bcd03c 100644
--- sites/all/modules/rules/rules/modules/user.rules.inc
+++ sites/all/modules/rules/rules/modules/user.rules.inc
@@ -26,6 +26,13 @@
         'account_unchanged' => array('type' => 'user', 'label' => t('unchanged user')),
       ),
     ),
+    'user_update_profile' => array(
+      'label' => t('User profile details have been updated'),
+      'module' => 'User',
+      'arguments' => rules_events_hook_user_arguments(t('updated user')) + array(
+        'account_unchanged' => array('type' => 'user', 'label' => t('unchanged user')),
+      ),
+    ),
     'user_view' => array(
       'label' => t('User page has been viewed'),
       'module' => 'User',
