diff -urp salt/salt.module salt_mod/salt.module
--- salt.module	2008-03-29 22:57:44.000000000 +0100
+++ salt.module	2008-10-28 17:51:28.000000000 +0100
@@ -17,8 +17,8 @@ function salt_menu() {
   $items = array();
 
   $items['admin/settings/salt'] = array(
-    'title' => t('Salt'),
-    'description' => t('Set the salt string.'),
+    'title' => 'Salt',
+    'description' => 'Set the salt string.',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('salt_settings_form'),
     'access arguments' => array('administer site configuration'),
@@ -29,7 +29,7 @@ function salt_menu() {
 }
 
 /**
- * Implementation of hook_form_alter.
+ * Implementation of hook_form_alter().
  */
 function salt_form_alter(&$form, $form_state, $form_id) {
   if (in_array($form_id, array('user_login_block', 'user_login', 'user_profile_form', 'user_register'))) {
@@ -48,8 +48,13 @@ function salt_login_validate($form, &$fo
     $salted_pass = $form_state['values']['pass'] . variable_get('salt', '');
 
     // The user_profile_form is structured differently to the login forms.
-    if($form_state['values']['form_id'] == 'user_profile_form') {
-      form_set_value($form['account']['pass'], $salted_pass, $form_state);
+    if ($form_state['values']['form_id'] == 'user_profile_form' || $form_state['values']['form_id'] == 'user_register' ) {
+      if(arg(0) == "admin" && $form_state['values']['form_id'] == 'user_register') {
+        // This get's salted when the user is saved.
+      }
+      else {
+        form_set_value($form['account']['pass'], $salted_pass, $form_state);
+      }
     }
     else {
       form_set_value($form['pass'], $salted_pass, $form_state);
