diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php
index 4277b9d80f5060d86d445e2e7469c3399b6e5d76..7c6bf31cbf4dcf4fa56f26afd9f53e7eb05170be 100644
--- a/interface/web/js/scrigo.js.php
+++ b/interface/web/js/scrigo.js.php
@@ -198,11 +198,13 @@ if(isset($server_config_array['misc']['min_password_length'])) {
 
 function generatePassword(passwordFieldID, repeatPasswordFieldID){
 	var oldPWField = jQuery('#'+passwordFieldID);
+	oldPWField.removeAttr('readonly');
 	var newPWField = oldPWField.clone();
 	newPWField.attr('type', 'text').attr('id', 'tmp'+passwordFieldID).insertBefore(oldPWField);
 	oldPWField.remove();
 	var pword = password(<?php echo $min_password_length; ?>, false, 1);
 	jQuery('#'+repeatPasswordFieldID).val(pword);
+	jQuery('#'+repeatPasswordFieldID).removeAttr('readonly');
 	newPWField.attr('id', passwordFieldID).val(pword).trigger('keyup').select();
 	newPWField.unbind('keyup').on('keyup', function(e) {
 		if($(this).val() != pword) {