diff --git a/Code/FeatureExtraction/otbImageToHessianDeterminantImageFilter.h b/Code/FeatureExtraction/otbImageToHessianDeterminantImageFilter.h
index 59ea497c22ee1568326ed75cdfbc7c2d2ce4f071..71175712d8d6f83e73eabe3c579c95b23d6e4aba 100644
--- a/Code/FeatureExtraction/otbImageToHessianDeterminantImageFilter.h
+++ b/Code/FeatureExtraction/otbImageToHessianDeterminantImageFilter.h
@@ -56,8 +56,8 @@ namespace otb
 	   */
 	  inline TOutput operator()(const TInput& input)
 	    {
-	      double determinant = static_cast<TOutput>(input[0]*input[1]-0.9*input[2]*input[2]);
-	      return  (vcl_abs(determinant)<0.05)?0:determinant;
+	      return static_cast<TOutput>(input[0]*input[1] - input[2]*input[2]);
+	        
 	    }
 	  
 	  bool operator !=(const HessianDeterminant) const