diff --git a/src/calng/kernels/lpd_gpu.cu b/src/calng/kernels/lpd_gpu.cu
index bd5ae72125e80a92115f1791c4d2a022b1be7a19..3a5565592c019b6b10f8c121ff9e91860b16ed72 100644
--- a/src/calng/kernels/lpd_gpu.cu
+++ b/src/calng/kernels/lpd_gpu.cu
@@ -63,7 +63,7 @@ extern "C" {
 				if (corr_flags & FF_CORR) {
 					corrected *= flatfield_map[gm_map_index];
 				}
-				if (corrected < -1e7 || corrected > 1e7 || isnan(corrected)) {
+				if (corrected < -1e7 || corrected > 1e7 || isnan(corrected) || isinf(corrected)) {
 					corrected = bad_pixel_mask_value;
 				}
 			}