diff --git a/gstlal-calibration/gst/lal/gstlal_insertgap.c b/gstlal-calibration/gst/lal/gstlal_insertgap.c
index 5f8efc2616d1a153cbb17b5b2290b8a9682ec4a8..1719d9f788fc6d452e55ed116aa815a019981a95 100644
--- a/gstlal-calibration/gst/lal/gstlal_insertgap.c
+++ b/gstlal-calibration/gst/lal/gstlal_insertgap.c
@@ -154,9 +154,9 @@ static gboolean check_data_ ## DTYPE(DTYPE *data, double *bad_data_intervals, in
 				result &= data[i] > bad_data_intervals[j] && data[i] < bad_data_intervals[j + 1]; \
 		} \
 		if(remove_nan) \
-			result &= !isnan(data[i]); \
+			result &= !isnan((double) data[i]); \
 		if(remove_inf) \
-			result &= !isinf(data[i]); \
+			result &= !isinf((double) data[i]); \
 	} \
 	return result; \
 }