diff --git a/src/MATLAB/+HIP/@Cuda/HIP.mexw64 b/src/MATLAB/+HIP/@Cuda/HIP.mexw64
index 3a9a713424a1d01f1bcde36bc6719c2a69aab8d6..b5c97f752c297fe2520dbc1a7b3be2503de4c97f 100644
--- a/src/MATLAB/+HIP/@Cuda/HIP.mexw64
+++ b/src/MATLAB/+HIP/@Cuda/HIP.mexw64
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:21bd878fafa7ef29974da8f20b5b7bb14c3ef1eaa15dfc4be856daacaf35d3b9
-size 11302400
+oid sha256:d0439d3249c803c444f9dc104c2b0b4adfa7f1dc08745c39e8be623a9c7c4771
+size 11187200
diff --git a/src/Python/HIP.pyd b/src/Python/HIP.pyd
index f56ed453e3388828218f26fb03a9c55bd4849e81..a9a5d70eb3443cf4fd9464b0eacfc114add25a6b 100644
--- a/src/Python/HIP.pyd
+++ b/src/Python/HIP.pyd
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:de2b9eb362a63bdb2f7ad65854c73fddd14d8f26f9b5d27b85f107a2bfde1fd6
-size 11320832
+oid sha256:c43c1c274b83b7a27d9f05bd0e9d75255211c19cbf29e30493fbd941c9d2b0ea
+size 11205120
diff --git a/src/c/Cuda/CudaNLMeans.cuh b/src/c/Cuda/CudaNLMeans.cuh
index 63cf95d675ceaaeb2d4a5826ce43a48476d2401a..a94675b2f6ab24706868fc4f07b41d3567c796e6 100644
--- a/src/c/Cuda/CudaNLMeans.cuh
+++ b/src/c/Cuda/CudaNLMeans.cuh
@@ -50,7 +50,7 @@ __global__ void cudaNLMeans_mv(CudaImageContainer<PixelTypeIn> imageIn, CudaImag
 			float kernelVarVal = (float)imageVariance(kernelPos);
 			float kernelVal = (float)imageIn(kernelPos);
 
-			double w = SQR(inputMeanVal - kernelMeanVal) / (inputVarVal + kernelVarVal);
+			double w = SQR(inputMeanVal - kernelMeanVal) / (inputVarVal + kernelVarVal + 1e-9);
 			w= exp(-w / SQR(h));
 			if (w > wMax)
 				wMax = w;