diff --git a/admin/js/users.js b/admin/js/users.js
index 1ef02c650a0a90d55e818b94bc66fd286a219350..48f3b15e3b80b881885575ab5059dfd4f1300c39 100644
--- a/admin/js/users.js
+++ b/admin/js/users.js
@@ -216,19 +216,25 @@ $(document).ready(function(){
 	// Create a new user
 	$( "#createuserbutton" )
 		.click(function(){
-			// Create the post data
-			var post = $( "#createuserdata" ).serialize();
-
-			// Ajax call
-			$.post( 'ajax/createuser.php', post, function(data){
-				// If it says "success" then we are happy
-				if( data.status == "success" ){
-					userCreated( data.data.username, data.data.groups );
-				}
-				else{
-					printError( data.data.message );
-				}
-			});
+			if(!$( "#createuserbutton" ).data('active')){
+				$( "#createuserbutton" ).data('active',true);
+				
+				// Create the post data
+				var post = $( "#createuserdata" ).serialize();
+				
+				// Ajax call
+				$.post( 'ajax/createuser.php', post, function(data){
+					$( "#createuserbutton" ).data('active',false);
+					
+					// If it says "success" then we are happy
+					if( data.status == "success" ){
+						userCreated( data.data.username, data.data.groups );
+					}
+					else{
+						printError( data.data.message );
+					}
+				});
+			}
 			return false;
 		});