diff --git a/Code/FeatureExtraction/otbEntropyTextureFunctor.h b/Code/FeatureExtraction/otbEntropyTextureFunctor.h
index 8b78d0320e065b35381beb3b279770cb26ef6907..f76cdd22036aadb2b44d90be99d775cb7ace44d1 100644
--- a/Code/FeatureExtraction/otbEntropyTextureFunctor.h
+++ b/Code/FeatureExtraction/otbEntropyTextureFunctor.h
@@ -199,8 +199,10 @@ public:
 		out += (p * vcl_log(p));
 	    }
 	}
-      
-    return out;
+      if (out != 0.)
+	out = -(out);
+
+      return out;
 
     /*
     IntVectorVectorType binsLength = this->StatComputation(it, itOff);