diff --git a/src/main/java/gov/usgs/earthquake/nshmp/calc/EqRate.java b/src/main/java/gov/usgs/earthquake/nshmp/calc/EqRate.java
index 7a7071391118f125d948e11aba876bf488218bf0..696e49c5fb320008087bc39acc8e1eb39157dfae 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/calc/EqRate.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/calc/EqRate.java
@@ -146,13 +146,16 @@ public class EqRate {
         treeMfd.add(rupturesMfd);
       }
 
-      Contributor contrib = new Contributor(
-          tree.name(),
-          tree.id(),
-          tree.setting(),
-          tree.type(),
-          treeMfd.build().values());
-      mfds.add(contrib);
+      XySequence mfd = treeMfd.build().values();
+      if (!mfd.isClear()) {
+        Contributor contrib = new Contributor(
+            tree.name(),
+            tree.id(),
+            tree.setting(),
+            tree.type(),
+            mfd);
+        mfds.add(contrib);
+      }
     }
 
     /* Compute total and convert to sequences. */