diff --git a/src/wp-includes/user.php b/src/wp-includes/user.php
index ba63576fd6..ee7c87f8a6 100644
--- a/src/wp-includes/user.php
+++ b/src/wp-includes/user.php
@@ -2123,16 +2123,10 @@ function wp_insert_user( $userdata ) {
return new WP_Error( 'user_login_too_long', __( 'Username may not be longer than 60 characters.' ) );
}
- // Username must be unique.
if ( ! $update && username_exists( $user_login ) ) {
return new WP_Error( 'existing_user_login', __( 'Sorry, that username already exists!' ) );
}
- // Username must not match an existing user email.
- if ( email_exists( $user_login ) ) {
- return new WP_Error( 'existing_user_email_as_login', __( 'Sorry, that username is not available.' ) );
- }
-
/**
* Filters the list of disallowed usernames.
*
@@ -3346,8 +3340,6 @@ function register_new_user( $user_login, $user_email ) {
$sanitized_user_login = '';
} elseif ( username_exists( $sanitized_user_login ) ) {
$errors->add( 'username_exists', __( 'Error: This username is already registered. Please choose another one.' ) );
- } elseif ( email_exists( $sanitized_user_login ) ) {
- $errors->add( 'username_exists_as_email', __( 'Error: This username is not available. Please choose another one.' ) );
} else {
/** This filter is documented in wp-includes/user.php */
$illegal_user_logins = (array) apply_filters( 'illegal_user_logins', array() );
diff --git a/tests/phpunit/tests/user.php b/tests/phpunit/tests/user.php
index 24496c7895..7157a00cfa 100644
--- a/tests/phpunit/tests/user.php
+++ b/tests/phpunit/tests/user.php
@@ -897,24 +897,6 @@ class Tests_User extends WP_UnitTestCase {
$this->assertSame( 'user_login_too_long', $u->get_error_code() );
}
- /**
- * @ticket 57394
- */
- public function test_wp_insert_user_should_reject_user_login_that_matches_existing_user_email() {
- $existing_email = get_option( 'admin_email' );
- $user_id = wp_insert_user(
- array(
- 'user_login' => $existing_email,
- 'user_email' => 'whatever@example.com',
- 'user_pass' => 'whatever',
- 'user_nicename' => 'whatever',
- )
- );
-
- $this->assertWPError( $user_id );
- $this->assertSame( 'existing_user_email_as_login', $user_id->get_error_code() );
- }
-
/**
* @ticket 33793
*/