diff --git a/modules/user/user.module b/modules/user/user.module
index e09e774..3b196eb 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -3595,6 +3595,12 @@ function user_action_info() {
       'configurable' => FALSE,
       'triggers' => array('any'),
     ),
+    'user_unblock_user_action' => array(
+      'label' => t('Unblock current user'),
+      'type' => 'user',
+      'configurable' => FALSE,
+      'triggers' => array('any'),
+    ),
   );
 }
 
@@ -3622,6 +3628,25 @@ function user_block_user_action(&$entity, $context = array()) {
 }
 
 /**
+ * Unblocks the current user.
+ *
+ * @ingroup actions
+ */
+function user_unblock_user_action(&$entity, $context = array()) {
+  // First priority: If there is a $entity->uid, unblock that user.
+  // This is most likely a user object or the author if a node or comment.
+  if (isset($entity->uid)) {
+    $uid = $entity->uid;
+  }
+  elseif (isset($context['uid'])) {
+    $uid = $context['uid'];
+  }
+  $account = user_load($uid);
+  $account = user_save($account, array('status' => 1));
+  watchdog('action', 'Unblocked user %name.', array('%name' => $account->name));
+}
+
+/**
  * Implements hook_form_FORM_ID_alter().
  *
  * Add a checkbox for the 'user_register_form' instance settings on the 'Edit
