diff --git a/plasmid/source/core-plugins/newbrowser/1/dss/reporting-plugins/newbrowserapi/script.py b/plasmid/source/core-plugins/newbrowser/1/dss/reporting-plugins/newbrowserapi/script.py
index 72b21110c761a15c3c8359a6e8a0d64d916e8460..0b32f80c6ae35ef97fb2f23f4c4528487facacee 100644
--- a/plasmid/source/core-plugins/newbrowser/1/dss/reporting-plugins/newbrowserapi/script.py
+++ b/plasmid/source/core-plugins/newbrowser/1/dss/reporting-plugins/newbrowserapi/script.py
@@ -114,7 +114,8 @@ def registerUserPassword(tr, parameters, tableBuilder):
 	password = parameters.get("password"); #String
 	path = '../openBIS-server/jetty/bin/passwd.sh';
 	if os.path.isfile(path):
-		subprocess.call([path, 'add', userId, '-p', password])
+		subprocess.call([path, 'add', userId, '-p', password]) #Adds the user, if the user exists, will fail
+		subprocess.call([path, 'change', userId, '-p', password]) #Changes the user pass, works always
 		return True;
 	else:
 		return False;