diff --git a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
index d68d2701fe5725b2cf2aa1bf37704cee7e8f6a65..0ae5af51d1bfe11c49168ff5d16f46476ce96970 100644
--- a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
+++ b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
@@ -273,14 +273,17 @@ function ServerFacade(openbisServer) {
 				sampleType.code,
 				"",
 				function(results) {
-					if(results.length == 0)
+					if(results.length == 0){
 						nextcode = prefix + "1";
-					else{
+					} else{
 						var codes = [];
 						for(var idx=0; idx<results.length; idx++){
-							numeric_code = results[idx].code.substring(prefix.length); 
+							numeric_code = results[idx].code.substring(prefix.length);							
 							numeric_code = numeric_code.replace("_","");
-							codes[idx] = parseInt(numeric_code); 
+							numeric_code = parseInt(numeric_code);
+							if(isNaN(numeric_code))
+								numeric_code = 1;
+							codes[idx] = numeric_code; 
 						}
 						codes.sort();
 						var nextid = codes[codes.length-1] + 1;