diff --git a/sites/all/modules/contrib/user_delete/user_delete.admin.inc b/sites/all/modules/contrib/user_delete/user_delete.admin.inc
index 577abb1..1ad0298 100644
--- a/sites/all/modules/contrib/user_delete/user_delete.admin.inc
+++ b/sites/all/modules/contrib/user_delete/user_delete.admin.inc
@@ -21,6 +21,7 @@ function user_delete_settings() {
     '#type' => 'fieldset',
     '#title' => t('Defaults'),
   );
+  $reassign_user = _user_delete_get_reassign_user();
   $form['defaults']['user_delete_default_action'] = array(
     '#type' => 'select',
     '#title' => t('Default action when deleting'),
@@ -29,10 +30,16 @@ function user_delete_settings() {
         0 => t('Let users choose action'),
         'user_delete_block' => t('Disable the account and keep all content.'),
         'user_delete_block_unpublish' => t('Disable the account and unpublish all content.'),
-        'user_delete_reassign' => t('Delete the account and make all content belong to the <em>Anonymous user</em>.'),
+        'user_delete_reassign' => t('Delete the account and make all content belong to %reassign_user.', array('%reassign_user' => $reassign_user['name'])),
         'user_delete_delete' => t('Delete the account and all content.'),
       ),
   );
+  $form['defaults']['user_delete_reassign_user'] = array(
+    '#type' => 'textfield',
+    '#title' => t('User to reassign content to'),
+    '#description' => t('Enter the uid of the user to assign content to. If this user does not exists or shall be deleted, content will be set to anonymous.'),
+    '#default_value' => variable_get('user_delete_reassign_user', 0),
+  );
   $form['redirect'] = array(
     '#type' => 'fieldset',
     '#title' => t('Redirect'),
diff --git a/sites/all/modules/contrib/user_delete/user_delete.module b/sites/all/modules/contrib/user_delete/user_delete.module
index b132351..66255f4 100644
--- a/sites/all/modules/contrib/user_delete/user_delete.module
+++ b/sites/all/modules/contrib/user_delete/user_delete.module
@@ -96,7 +96,7 @@ function user_delete_form_alter(&$form, $form_state, $form_id) {
           $description = t('The account and all submitted content will be deleted. This action cannot be undone.');
           break;
       }
-  
+
       $form['description'] = array(
         '#value' => $description,
         '#weight' => -10,
@@ -110,6 +110,7 @@ function user_delete_form_alter(&$form, $form_state, $form_id) {
       );
     }
     if (!variable_get('user_delete_default_action', 0)) {
+      $reassign_user = _user_delete_get_reassign_user();
       $form['user_delete_action'] = array(
         '#type' => 'radios',
         '#title' => t('When deleting the account'),
@@ -117,7 +118,7 @@ function user_delete_form_alter(&$form, $form_state, $form_id) {
         '#options' => array(
           'user_delete_block' => t('Disable the account and keep all content.'),
           'user_delete_block_unpublish' => t('Disable the account and unpublish all content.'),
-          'user_delete_reassign' => t('Delete the account and make all content belong to the <em>Anonymous user</em>.'),
+          'user_delete_reassign' => t('Delete the account and make all content belong to %reassign_user.', array('%reassign_user' => $reassign_user['name'])),
           'user_delete_delete' => t('Delete the account and all content.'),
         ),
         '#weight' => 0,
@@ -164,6 +165,15 @@ function user_delete_submit($form, &$form_state) {
       // Set redirect
       $redirect = variable_get('user_delete_redirect', 'node');
 
+      $reassign_user = _user_delete_get_reassign_user($uid);
+
+      // Reassign to non-anonymous.
+      if ($reassign_user['uid']) {
+        db_query("UPDATE {node} SET uid = %d WHERE uid = %d", $reassign_user['uid'], $uid);
+        db_query('UPDATE {comments} SET uid = %d WHERE uid = %d', $reassign_user['uid'], $uid);
+        db_query('UPDATE {node_comment_statistics} SET last_comment_uid = %d WHERE last_comment_uid = %d', $reassign_user['uid'], $uid);
+      }
+
       // delete account
       user_delete($form_values, $uid);
 
@@ -396,3 +406,42 @@ function user_delete_comment_delete($cid = NULL) {
   _comment_update_node_statistics($comment->nid);
   cache_clear_all();
 }
+
+/**
+ * Helper function to retrieve the reassigne user.
+ */
+function _user_delete_get_reassign_user($delete_uid = FALSE) {
+  $uid = variable_get('user_delete_reassign_user', 0);
+
+  static $u;
+  // If user to delete is reassign user, set to anonymous.
+  if ($uid == $delete_uid) {
+    return array(
+      'uid' => 0,
+      'name' => variable_get('anonymous', t('Anonymous')),
+    );
+  }
+  // Set static cache.
+  elseif (!is_array($u)) {
+    if ($uid) {
+      $username = db_result(db_query('SELECT name FROM {users} WHERE uid = %d', $uid));
+      if ($username) {
+        $u = array(
+          'uid' => $uid,
+          'name' => check_plain($username),
+        );
+        return $u;
+      }
+    }
+  }
+  // Return static value
+  else {
+    return $u;
+  }
+  // Fallback for non valid users or anonymous.
+  $u = array(
+    'uid' => 0,
+    'name' => variable_get('anonymous', t('Anonymous')),
+  );
+  return $u;
+}
