diff --git a/core/modules/user/user.module b/core/modules/user/user.module
index d023f50..2e74d22 100644
--- a/core/modules/user/user.module
+++ b/core/modules/user/user.module
@@ -3443,6 +3443,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'),
+    ),
   );
 }
 
@@ -3471,6 +3477,26 @@ 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->status = 1;
+  $account->save();
+  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
