diff --git a/lib/Models/GlobeOrMap.js b/lib/Models/GlobeOrMap.js
index <HASH>..<HASH> 100644
--- a/lib/Models/GlobeOrMap.js
+++ b/lib/Models/GlobeOrMap.js
@@ -267,14 +267,20 @@ GlobeOrMap.prototype._highlightFeature = function(feature) {
       cesiumPolygon.polygon.outlineColor = Color.fromCssColorString(
         this.terria.baseMapContrastColor
       );
+      const currentColor = polygonMaterial.getValue().color;
       cesiumPolygon.polygon.material = Color.fromCssColorString(
         this.terria.baseMapContrastColor
-      ).withAlpha(0.75);
+      ).withAlpha(currentColor.alpha);
 
       this._removeHighlightCallback = function() {
         cesiumPolygon.polygon.outline = polygonOutline;
         cesiumPolygon.polygon.outlineColor = polygonOutlineColor;
         cesiumPolygon.polygon.material = polygonMaterial;
+        const highlightFeatureColor = feature.cesiumEntity.polygon.material.getValue()
+          .color;
+        cesiumPolygon.polygon.material.color = currentColor.withAlpha(
+          highlightFeatureColor.alpha
+        );
       };
     }
Manage opacity on the selected feature as well.