diff --git a/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/Netcdf.java b/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/Netcdf.java
index 75254d9e22a97380565043e3c4ae623cb16b2049..b18e4c5a77aa49d14655f0a9ce0a953a002a3538 100644
--- a/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/Netcdf.java
+++ b/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/Netcdf.java
@@ -38,7 +38,9 @@ public abstract class Netcdf<T> implements Comparable<Netcdf<T>> {
       throw new IllegalArgumentException("Path to Netcdf file [" + netcdfPath + "] does not exist");
     }
 
-    if (!netcdfPath.getFileName().toString().endsWith(".nc")) {
+    Path fileName = netcdfPath.getFileName();
+
+    if (fileName == null || !fileName.toString().endsWith(".nc")) {
       throw new IllegalArgumentException("NetCDF file not found (.nc) " + netcdfPath);
     }