diff --git a/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java b/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
index 7ba8d03732f3b59beed5b47c47884fa407f86996..edbb8516dcccd8779cbf38ee5b0e5b77377256e7 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
@@ -76,7 +76,9 @@ public final class HazardModel implements Iterable<SourceTree> {
     this.name = builder.info.name;
     this.config = builder.config;
     this.siteClassMap = Maps.immutableEnumMap(builder.info.siteClassMap);
-    this.bounds = new HashMap<>(builder.info.bounds); // TODO make immutable
+    this.bounds = builder.info.bounds != null
+        ? new HashMap<>(builder.info.bounds)
+        : new HashMap<>();; // TODO make immutable
     this.ruptureSetMap = builder.ruptureSetMap;
     this.settings = Sets.immutableEnumSet(builder.settings);
     this.mapRegionMap = Maps.immutableEnumMap(builder.mapRegionMap);
@@ -180,6 +182,13 @@ public final class HazardModel implements Iterable<SourceTree> {
     return siteClassMap;
   }
 
+  /**
+   * The latitude and longitude range over which this model is applicable.
+   */
+  public Map<String, Double> bounds() {
+    return bounds;
+  }
+
   /**
    * The site data used with this model.
    */