diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/ExperimentForm/ExperimentFormView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/ExperimentForm/ExperimentFormView.js
index ef129b14d64d2f709229cc6b7e4a5ea50946c8f0..7df8d81a70a33c3792aa8896fd04c3007cc556d1 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/ExperimentForm/ExperimentFormView.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/ExperimentForm/ExperimentFormView.js
@@ -201,9 +201,12 @@ function ExperimentFormView(experimentFormController, experimentFormModel) {
 					for(var i = 0; i < data.result.length; i++) {
 						var subExperiment = data.result[i];
 						var link = $("<a>", { "style" : "cursor:pointer;" }).append(subExperiment.code);
-						link.click(function() {
-							_this._experimentFormController._mainController.changeView("showViewSamplePageFromPermId", subExperiment.permId);
-						});
+						var clickFunction = function(permId) {
+							return function() {
+								_this._experimentFormController._mainController.changeView("showViewSamplePageFromPermId", permId);
+							}
+						}
+						link.click(clickFunction(subExperiment.permId));
 						$tbody.append($("<tr>").append($("<td>").append(link)).append("<td>" + subExperiment.sampleTypeCode + "</td>").append("<td>" + Util.getMapAsString(subExperiment.properties, 200) + "</td>"));
 					}
 					$subExperimentsList.append($table);