diff --git wp-admin/user-new.php wp-admin/user-new.php
index 38b78dd..bde57ab 100644
--- wp-admin/user-new.php
+++ wp-admin/user-new.php
@@ -144,7 +144,14 @@ Please click the following link to confirm the invite:
 				add_filter( 'wpmu_signup_user_notification', '__return_false' ); // Disable confirmation email
 				add_filter( 'wpmu_welcome_user_notification', '__return_false' ); // Disable welcome email
 			}
-			wpmu_signup_user( $new_user_login, $new_user_email, array( 'add_to_blog' => $wpdb->blogid, 'new_role' => $_REQUEST['role'] ) );
+			$first_name = ( isset( $_REQUEST['first_name'] ) && ! empty( $_REQUEST['first_name'] ) ) ? sanitize_text_field( $_REQUEST['first_name'] ) : '';
+			$last_name = ( isset( $_REQUEST['last_name'] ) && ! empty( $_REQUEST['last_name'] ) ) ? sanitize_text_field( $_REQUEST['last_name'] ) : '';
+			wpmu_signup_user( $new_user_login, $new_user_email, array(
+				'add_to_blog' => $wpdb->blogid,
+				'new_role' => $_REQUEST['role'],
+				'first_name' => $first_name,
+				'last_name' => $last_name,
+			));
 			if ( isset( $_POST[ 'noconfirmation' ] ) && current_user_can( 'manage_network_users' ) ) {
 				$key = $wpdb->get_var( $wpdb->prepare( "SELECT activation_key FROM {$wpdb->signups} WHERE user_login = %s AND user_email = %s", $new_user_login, $new_user_email ) );
 				$new_user = wpmu_activate_signup( $key );
@@ -399,15 +406,15 @@ $new_user_ignore_pass = $creating && isset( $_POST['noconfirmation'] ) ? wp_unsl
 		<th scope="row"><label for="email"><?php _e('Email'); ?> <span class="description"><?php _e('(required)'); ?></span></label></th>
 		<td><input name="email" type="email" id="email" value="<?php echo esc_attr( $new_user_email ); ?>" /></td>
 	</tr>
-<?php if ( !is_multisite() ) { ?>
 	<tr class="form-field">
 		<th scope="row"><label for="first_name"><?php _e('First Name') ?> </label></th>
-		<td><input name="first_name" type="text" id="first_name" value="<?php echo esc_attr($new_user_firstname); ?>" /></td>
+		<td><input name="first_name" type="text" id="first_name" value="<?php echo esc_attr( $new_user_firstname ); ?>" /></td>
 	</tr>
 	<tr class="form-field">
 		<th scope="row"><label for="last_name"><?php _e('Last Name') ?> </label></th>
-		<td><input name="last_name" type="text" id="last_name" value="<?php echo esc_attr($new_user_lastname); ?>" /></td>
+		<td><input name="last_name" type="text" id="last_name" value="<?php echo esc_attr( $new_user_lastname ); ?>" /></td>
 	</tr>
+<?php if ( ! is_multisite() ) { ?>
 	<tr class="form-field">
 		<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>
diff --git wp-includes/ms-functions.php wp-includes/ms-functions.php
index ca81761..c119bc8 100644
--- wp-includes/ms-functions.php
+++ wp-includes/ms-functions.php
@@ -988,6 +988,14 @@ function wpmu_activate_signup($key) {
 		if ( isset( $user_already_exists ) )
 			return new WP_Error( 'user_already_exists', __( 'That username is already activated.' ), $signup);
 
+		if ( ! empty( $meta['first_name'] ) ) {
+			update_user_meta( $user_id, 'first_name', $meta['first_name'] );
+		}
+
+		if ( ! empty( $meta['last_name'] ) ) {
+			update_user_meta( $user_id, 'last_name', $meta['last_name'] );
+		}
+		
 		/**
 		 * Fires immediately after a new user is activated.
 		 *
