diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
index d54ba53fa5d5f4086834fa7506504c90b5d53999..d8a094e7d950de28241e92bc510f324a9fde795e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
@@ -43,6 +43,7 @@ import gov.usgs.earthquake.nshmp.gmm.Gmm;
 import gov.usgs.earthquake.nshmp.gmm.GmmInput;
 import gov.usgs.earthquake.nshmp.gmm.GmmInput.Constraints;
 import gov.usgs.earthquake.nshmp.gmm.GmmInput.Field;
+import gov.usgs.earthquake.nshmp.model.TectonicSetting;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ResponseMetadata;
@@ -437,11 +438,21 @@ class ServiceUtil {
       final String id;
       final String label;
       final List<Gmm> data;
+      final String type;
 
       Value(Gmm.Group group) {
         this.id = group.name();
         this.label = group.toString();
         this.data = group.gmms();
+
+        if (group.toString().contains("Active Volcanic (HI)")) {
+          this.type = TectonicSetting.VOLCANIC.name();
+        } else {
+          this.type = group.gmms().stream()
+            .map(gmm -> gmm.type().name())
+            .findFirst()
+            .orElseThrow();
+        }
       }
     }
   }