diff --git a/src/js/_enqueues/admin/user-profile.js b/src/js/_enqueues/admin/user-profile.js
index e4f249fe35..a76e86725a 100644
--- a/src/js/_enqueues/admin/user-profile.js
+++ b/src/js/_enqueues/admin/user-profile.js
@@ -5,6 +5,7 @@
 /* global ajaxurl, pwsL10n, userProfileL10n */
 (function($) {
 	var updateLock = false,
+		isSubmitting = false,
 		__ = wp.i18n.__,
 		$pass1Row,
 		$pass1,
@@ -15,6 +16,8 @@
 		$submitButtons,
 		$submitButton,
 		currentPass,
+		$form,
+		originalFormContent,
 		$passwordWrapper;
 
 	function generatePassword() {
@@ -454,6 +457,12 @@
 
 		bindPasswordForm();
 		bindPasswordResetLink();
+		$submitButtons.on( 'click', function() {
+			isSubmitting = true;
+		});
+		
+		$form = $( '#your-profile, #createuser' );
+		originalFormContent = $form.serialize();
 	});
 
 	$( '#destroy-sessions' ).on( 'click', function( e ) {
@@ -481,6 +490,9 @@
 		if ( true === updateLock ) {
 			return __( 'Your new password has not been saved.' );
 		}
+		if( originalFormContent !== $form.serialize() && ! isSubmitting ) {
+			return __( 'Changes that you made may not be saved.' );
+		}
 	} );
 
 	/*
