diff --git a/src/c/Cuda/CudaMedianFilter.cuh b/src/c/Cuda/CudaMedianFilter.cuh
index 13d4baf5eb59f5d2bd074ddb28cb6a84dd26f43f..9aaf74daab267b430231c1eec6efca918f59ad01 100644
--- a/src/c/Cuda/CudaMedianFilter.cuh
+++ b/src/c/Cuda/CudaMedianFilter.cuh
@@ -116,6 +116,12 @@ PixelType* cMedianFilter(const PixelType* imageIn, Vec<size_t> dims, Vec<size_t>
 
 	neighborhood = neighborhood.clamp(Vec<size_t>(1,1,1),dims);
 
+	if (neighborhood == Vec<size_t>(1, 1, 1))
+	{
+		memcpy(imOut, imageIn, sizeof(PixelType)*dims.product());
+		return imOut;
+	}
+
 	cudaDeviceProp props;
 	cudaGetDeviceProperties(&props,device);