Index: admin/uploaduser.php
===================================================================
--- admin/uploaduser.php	(revision 2928)
+++ admin/uploaduser.php	(working copy)
@@ -483,7 +483,7 @@
                     continue;
                 }
                 // save custom profile fields data from csv file
-                profile_save_data(addslashes_recursive($existinguser));
+                profile_save_data(addslashes_recursive($existinguser), true);
             }
 
             if ($bulk == 2 or $bulk == 3) {
@@ -545,7 +545,7 @@
                 continue;
             }
             // save custom profile fields data
-            profile_save_data($user);
+            profile_save_data($user, true);
 
             // make sure user context exists
             get_context_instance(CONTEXT_USER, $user->id);
Index: user/profile/lib.php
===================================================================
--- user/profile/lib.php	(revision 2928)
+++ user/profile/lib.php	(working copy)
@@ -84,7 +84,7 @@
         if (!isset($usernew->{$this->inputname})) {
             // field not present in form, probably locked and invisible - skip it
             return;
-        }
+        }
         
         $usernew->{$this->inputname} = $this->edit_save_data_preprocess($usernew->{$this->inputname});
 
@@ -344,14 +344,22 @@
     return $err;
 }
 
-function profile_save_data($usernew) {
+function profile_save_data($usernew, $upload=false) {
     global $CFG;
 
     if ($fields = get_records_select('user_info_field')) {
         foreach ($fields as $field) {
             require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
             $newfield = 'profile_field_'.$field->datatype;
-            $formfield = new $newfield($field->id, $usernew->id);
+            $formfield = new $newfield($field->id, $usernew->id);
+            if ($upload && is_a($formfield, 'profile_field_menu')) {
+                foreach($formfield->options as $key => $option) {
+                    if ($usernew->{$formfield->inputname} == $option) {
+                        $usernew->{$formfield->inputname} = $key;
+                        break;
+                    }
+                }
+            }
             $formfield->edit_save_data($usernew);
         }
     }
