diff --git a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js
index f9655b2cce2fd4ddee481c9a4e862b5ad6c12c55..c7df65664986cc9e7a4a142c6c55950340503205 100644
--- a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js
+++ b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js
@@ -174,18 +174,21 @@ const regionChooser = (function(){
 		refreshStyle(feature);
 	}
 	
-	refreshStyle = function(feature){
+	refreshStyle = function(feature, status){
+		if (status){
+			feature.status = status;
+		}
 		feature.setStyle(styles[feature.status]);
 	}
 	
 	publicScope.isDownloadPossible = function(){
-		kml_source.getFeatures().forEach(f => {f.status = "original"; refreshStyle(f)});
+		kml_source.getFeatures().forEach(f => refreshStyle(f, "original"));
 		
 		//TODO: Dry
 		var checkedBoxes = Array.from(document.querySelectorAll("input.select_citygml")).filter(c => c.checked);
 		var checkbox_ids = checkedBoxes.map(c => c.id);
 		var features = getCheckedPolygons(checkbox_ids);
-		features.forEach(f => {f.status = "selected"; refreshStyle(f)});
+		features.forEach(f => refreshStyle(f, "selected"));
 		
 		document.getElementById("download_region_button").disabled = (checkedBoxes.length == 0);
 	}