diff --git a/fsl/utils/naninfrange.py b/fsl/utils/naninfrange.py
index 523f4080cb68a3439b158227d21ec1c7fb67183a..c8437c8d9b10ec8b69b6d6bb54d5292314907c17 100644
--- a/fsl/utils/naninfrange.py
+++ b/fsl/utils/naninfrange.py
@@ -9,6 +9,8 @@ the range of a numpy array, ignoring infinite and nan values.
 """
 
 
+import warnings
+
 import numpy as np
 
 
@@ -27,8 +29,10 @@ def naninfrange(data):
     # But np.nanmin/nanmax are substantially
     # faster than the alternate, so we try it
     # first.
-    dmin = np.nanmin(data)
-    dmax = np.nanmax(data)
+    with warnings.catch_warnings():
+        warnings.filterwarnings('ignore')
+        dmin = np.nanmin(data)
+        dmax = np.nanmax(data)
 
     # If there are no nans/infs in the data,
     # we can just use nanmin/nanmax