diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py
index 6c926ccdf14cf88d5bd2df91944f7aa05bcc9295..67ca2f44b05b77c96e484532a216d3527e9a4809 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py
@@ -191,6 +191,8 @@ def process(tr, parameters, tableBuilder):
 		isOk = True;
 	if method == "registerUserPassword":
 		isOk = registerUserPassword(tr, parameters, tableBuilder);
+	if method == "updateUserInformation":
+		isOk = updateUserInformation(tr, parameters, tableBuilder);
 	if method == "getDirectLinkURL":
 		result = getDirectLinkURL();
 		isOk = True;
@@ -469,6 +471,18 @@ def registerUserPassword(tr, parameters, tableBuilder):
 		return True;
 	else:
 		return False;
+
+def updateUserInformation(tr, parameters, tableBuilder):
+	userId = parameters.get("userId"); #String
+	firstName = parameters.get("firstName"); #String
+	lastName = parameters.get("lastName"); #String
+	email = parameters.get("email"); #String
+	path = '../openBIS-server/jetty/bin/passwd.sh';
+	if os.path.isfile(path):
+		subprocess.call([path, 'change', userId, '-f', firstName, '-l', lastName, '-e', email]) #Changes the user info, fails silently if the user doesnt exist
+		return True;
+	else:
+		return False;
 	
 def getThreadProperties(transaction):
   threadPropertyDict = {}