diff --git a/sites/all/modules/uc_signup/uc_signup.module b/sites/all/modules/uc_signup/uc_signup.module
index d7b4932..f8472d4 100644
--- a/sites/all/modules/uc_signup/uc_signup.module
+++ b/sites/all/modules/uc_signup/uc_signup.module
@@ -650,11 +650,13 @@ function uc_signup_order($op, &$arg1, $arg2) {
         foreach ($_SESSION['uc_signup']['nids'] as $nid => $attendees) {
           foreach ($attendees as $key => $mail) {
             $account = user_load(array('mail' => $mail));
+            $random_password = user_password(8);  //drupal_execute requires psswd validation or else returns a truncated 1 char value
             if (empty($account->uid)) {
               $form_state['values']['mail'] = $mail;
               $form_state['values']['name'] = uc_store_email_to_username($mail);
               $form_state['values']['op'] = t('Create new account');
-              $form_state['values']['pass'] =  user_password(8);
+              $form_state['values']['pass']['pass1'] = $random_password;
+              $form_state['values']['pass']['pass2'] = $random_password;  //psswd validation
               $form_state['values']['notify'] = (bool)variable_get('uc_signup_account_notify', 1);
               $profile_form = array_values(module_invoke('profile', 'user', 'register', array(), (object)array()));
               $profile_form = $profile_form[0];
