diff --git a/openbis/source/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js b/openbis/source/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js
index f156911ca497303e64ffda263d818667ec4ade4d..347d26687e669b9c485325903ace8594dbcdd959 100644
--- a/openbis/source/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js
+++ b/openbis/source/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js
@@ -15,24 +15,24 @@
  */
 
 function DataSetFormController() {
-	this._container = null;
-	this._sampleOrExperiment = null;
-	this._dataSetFormModel = null;
-	this._dataSetFormView = null;
+	var container = null;
+	var sampleOrExperimentCopy = null;
+	var dataSetFormModel = null;
+	var dataSetFormView = null;
 	
 	this.init = function($container, sampleOrExperiment) {
-		this._container = $container;
-		this._sampleOrExperiment = sampleOrExperiment;
-		this._dataSetFormModel = new DataSetFormModel(sampleOrExperiment);
-		this._dataSetFormView = new DataSetFormView(this, this._dataSetFormModel);
+		container = $container;
+		sampleOrExperimentCopy = $.extend({}, sampleOrExperiment);
+		dataSetFormModel = new DataSetFormModel(sampleOrExperimentCopy);
+		dataSetFormView = new DataSetFormView(this, dataSetFormModel);
 		
 		var _this = this;
 		openBIS.listDataStores(function(datastoresData) {
-			_this._dataSetFormModel.dataStores = datastoresData.result;
+			dataSetFormModel.dataStores = datastoresData.result;
 			openBIS.listDataSetTypes(
 					function(datasetsData) {
-						_this._dataSetFormModel.dataSetTypes = datasetsData.result;
-						_this._dataSetFormView.repaint($container);
+						dataSetFormModel.dataSetTypes = datasetsData.result;
+						dataSetFormView.repaint($container);
 					}
 			);
 		});
@@ -44,7 +44,7 @@ function DataSetFormController() {
 	this.submit = function() {
 		Util.blockUI();
 		var _this = this;
-		var metadata = this._dataSetFormModel.dataSet.properties;
+		var metadata = dataSetFormModel.dataSet.properties;
 			
 		var isZipDirectoryUpload = $("#isZipDirectoryUpload"+":checked").val() === "on";
 		
@@ -63,7 +63,7 @@ function DataSetFormController() {
 				"method" : method,
 				//Identification Info
 				"dataSetType" : dataSetTypeCode,
-				"filenames" : _this._dataSetFormModel.files,
+				"filenames" : dataSetFormModel.files,
 				"folderName" : folderName,
 				"isZipDirectoryUpload" : isZipDirectoryUpload,
 				//Metadata
@@ -73,15 +73,15 @@ function DataSetFormController() {
 				"openBISURL" : openBIS._internal.openbisUrl
 		};
 		
-		var sampleOrExperimentIdentifier = this._dataSetFormModel.sampleOrExperiment.identifier;
+		var sampleOrExperimentIdentifier = dataSetFormModel.sampleOrExperiment.identifier;
 		if(sampleOrExperimentIdentifier.split("/").length === 3) {
 			parameters["sampleIdentifier"] = sampleOrExperimentIdentifier;
 		} else if(sampleOrExperimentIdentifier.split("/").length === 4) {
 			parameters["experimentIdentifier"] = sampleOrExperimentIdentifier;
 		}
 			
-		if(this._dataSetFormModel.dataStores.length > 0) {
-			openBIS.createReportFromAggregationService(this._dataSetFormModel.dataStores[0].code, "dataset-uploader-api", parameters, function(response) {
+		if(dataSetFormModel.dataStores.length > 0) {
+			openBIS.createReportFromAggregationService(dataSetFormModel.dataStores[0].code, "dataset-uploader-api", parameters, function(response) {
 				if(response.error) { //Error Case 1
 					Util.showError(response.error.message, function() {Util.unblockUI();});
 				} else if (response.result.columns[1].title === "Error") { //Error Case 2
@@ -101,7 +101,7 @@ function DataSetFormController() {
 				} else if (response.result.columns[0].title === "STATUS" && response.result.rows[0][0].value === "OK") { //Success Case
 					Util.showSuccess("DataSet Created.", function() {
 						Util.unblockUI();
-						_this.init(_this._container, _this._sampleOrExperiment);
+						_this.init(container, sampleOrExperimentCopy);
 					});
 					
 				} else { //This should never happen