diff --git a/Code/BasicFilters/otbEuclideanDistanceWithMissingValue.txx b/Code/BasicFilters/otbEuclideanDistanceWithMissingValue.txx
index 70e7db1f5780dbd45bb97499f42775f39cd38a5b..dc934b18aba2bf5ac6336a3a1972a7116c33a392 100644
--- a/Code/BasicFilters/otbEuclideanDistanceWithMissingValue.txx
+++ b/Code/BasicFilters/otbEuclideanDistanceWithMissingValue.txx
@@ -102,7 +102,7 @@ bool
 EuclideanDistanceWithMissingValue< TVector >
 ::IsMissingValue ( const ValueType & v) 
 {
-	return static_cast<bool>( _isnan( const_cast<double>( v ) ) ); 
+	return static_cast<bool>( _isnan( static_cast<double>( v ) ) ); 
 }
 
 #elif HAVE_IEEE_COMPARISONS