diff --git a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/index.html b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/index.html
index 843fa0233c42e449c0d8a5a22440076d016d4727..75b18c0b577cfdadb6aea130d46bad350e195bb5 100644
--- a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/index.html
+++ b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/index.html
@@ -66,12 +66,14 @@
         var context = new openbisWebAppContext();
         openBIS.useSession(context.getSessionId());
         
-        var isSharedSample = context.getEntityIdentifier().split("/").length === 2;
-        if(context.getEntityKind() === "SAMPLE" && isSharedSample) { //Is sample
+        var isSample = context.getEntityKind() === "SAMPLE";
+        var identifier = context.getEntityIdentifier();
+        var isSharedSample = identifier.split("/").length === 2;
+        if (isSample && isSharedSample) {
         	$("#dataset-uploader-form").append("This sample does not belong to a space and therefore cannot hold datasets.");
-        } else { //Is experiment
+        } else { 
         	var datasetFormController = new DataSetFormController();
-        	datasetFormController.init($("#dataset-uploader-form"), { identifier : context.getEntityIdentifier() });
+        	datasetFormController.init($("#dataset-uploader-form"), {identifier : identifier, isSample : isSample});
         }
 	});
 	</script>
diff --git a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js
index 42f540bd06e4bf735de6e120fbbd3d90d31942bc..c2b6aa2c9419e48e6820b7388b2756b8231670cf 100644
--- a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js
+++ b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js
@@ -114,9 +114,9 @@ function DataSetFormController() {
 		};
 		
 		var sampleOrExperimentIdentifier = dataSetFormModel.sampleOrExperiment.identifier;
-		if(sampleOrExperimentIdentifier.split("/").length === 3) {
+		if (dataSetFormModel.sampleOrExperiment.isSample) {
 			parameters["sampleIdentifier"] = sampleOrExperimentIdentifier;
-		} else if(sampleOrExperimentIdentifier.split("/").length === 4) {
+		} else {
 			parameters["experimentIdentifier"] = sampleOrExperimentIdentifier;
 		}
 			
diff --git a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js
index 34e101b3c63e888f41adeb670be6a33c0f33416a..69b4bec54397b35aae3a2ce9917ec4fdef5d57ee 100644
--- a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js
@@ -52,7 +52,7 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
 		$dataSetTypeFieldSet.append($dataSetTypeDropDown);
 		
 		var owner = dataSetFormModel.sampleOrExperiment.identifier;
-		var ownerLabel = (owner.split("/").length === 3) ? entityTypes.sample : entityTypes.experiment;
+		var ownerLabel = dataSetFormModel.sampleOrExperiment.isSample ? entityTypes.sample : entityTypes.experiment;
 		$dataSetTypeFieldSet.append(FormUtil.getFieldForTextWithLabel(owner, ownerLabel));
 		
 		//