diff --git a/plugins/FeedsUserProcessor.inc b/plugins/FeedsUserProcessor.inc
index c8a1fa4..0172cdb 100644
--- a/plugins/FeedsUserProcessor.inc
+++ b/plugins/FeedsUserProcessor.inc
@@ -60,6 +60,20 @@ class FeedsUserProcessor extends FeedsProcessor {
       $account->mail = $account->mail . '_test';
     }
     user_save($account, (array) $account);
+    if ($account->uid && !empty($account->pass_crypted)) {
+      $account_update = (object) array('uid' => $account->uid, 'pass' => $account->pass_crypted);
+      drupal_write_record('users', $account_update, 'uid');
+    }
+    if ($account->uid && !empty($account->pass_md5)) {
+      require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');
+      $new_hash = user_hash_password($account->pass_md5, 11);
+      if ($new_hash) {
+        // Indicate an updated password.
+        $new_hash  = 'U' . $new_hash;
+        $account_update = (object) array('uid' => $account->uid, 'pass' => $new_hash);
+        drupal_write_record('users', $account_update, 'uid');
+      }
+    }
     if ($account->uid && !empty($account->openid)) {
       $authmap = array(
         'uid' => $account->uid,
@@ -173,6 +187,14 @@ class FeedsUserProcessor extends FeedsProcessor {
         'name' => t('Unencrypted Password'),
         'description' => t('The unencrypted user password.'),
       ),
+      'pass_crypted' => array(
+        'name' => t('Encrypted Password'),
+        'description' => t('The encrypted user password. It will be stored as is.'),
+      ),
+      'pass_md5' => array(
+        'name' => t('Encrypted Password (D6)'),
+        'description' => t('The encrypted user password in a D6 format (MD5 hash). It will be rehashed and stored.'),
+      ),
       'status' => array(
         'name' => t('Account status'),
         'description' => t('Whether a user is active or not. 1 stands for active, 0 for blocked.'),
