diff --git wp-admin/includes/user.php wp-admin/includes/user.php
index 6bf826b..31acb14 100644
--- wp-admin/includes/user.php
+++ wp-admin/includes/user.php
@@ -90,20 +90,19 @@ function edit_user( $user_id = 0 ) {
 			$user->$method = sanitize_text_field( $_POST[$method] );
 	}
 
+	if ( isset( $_POST['locale'] ) ) {
+		$locale = sanitize_text_field( $_POST['locale'] );
+		if ( ! in_array( $locale, get_available_languages(), true ) ) {
+			$locale = '';
+		}
+
+		$user->locale = ( '' === $locale ) ? 'en_US' : $locale;
+	}
+
 	if ( $update ) {
 		$user->rich_editing = isset( $_POST['rich_editing'] ) && 'false' == $_POST['rich_editing'] ? 'false' : 'true';
 		$user->admin_color = isset( $_POST['admin_color'] ) ? sanitize_text_field( $_POST['admin_color'] ) : 'fresh';
 		$user->show_admin_bar_front = isset( $_POST['admin_bar_front'] ) ? 'true' : 'false';
-		$user->locale = '';
-
-		if ( isset( $_POST['locale'] ) ) {
-			$locale = sanitize_text_field( $_POST['locale'] );
-			if ( ! in_array( $locale, get_available_languages(), true ) ) {
-				$locale = '';
-			}
-
-			$user->locale = ( '' === $locale ) ? 'en_US' : $locale;
-		}
 	}
 
 	$user->comment_shortcuts = isset( $_POST['comment_shortcuts'] ) && 'true' == $_POST['comment_shortcuts'] ? 'true' : '';
diff --git wp-admin/user-new.php wp-admin/user-new.php
index e039d71..5456947 100644
--- wp-admin/user-new.php
+++ wp-admin/user-new.php
@@ -422,6 +422,35 @@ $new_user_ignore_pass = $creating && isset( $_POST['noconfirmation'] ) ? wp_unsl
 		<th scope="row"><label for="url"><?php _e('Website') ?></label></th>
 		<td><input name="url" type="url" id="url" class="code" value="<?php echo esc_attr( $new_user_uri ); ?>" /></td>
 	</tr>
+	<?php
+	$languages = get_available_languages();
+	if ( $languages ) : ?>
+	<tr class="form-field">
+		<th scope="row">
+			<?php /* translators: The user language selection field label */ ?>
+			<label for="locale"><?php _e( 'Language' ); ?></label>
+		</th>
+		<td>
+			<?php
+			$locale = get_locale();
+
+			if ( 'en_US' === $locale ) {
+				$locale = false;
+			}
+
+			wp_dropdown_languages( array(
+				'name'                        => 'locale',
+				'id'                          => 'locale',
+				'selected'                    => $locale,
+				'languages'                   => $languages,
+				'show_available_translations' => false
+			) );
+			?>
+		</td>
+	</tr>
+	<?php
+	endif;
+	?>
 	<tr class="form-field form-required user-pass1-wrap">
 		<th scope="row">
 			<label for="pass1">
