diff --git a/Code/UtilitiesAdapters/OssimAdapters/otbFilterFunctionValues.cxx b/Code/UtilitiesAdapters/OssimAdapters/otbFilterFunctionValues.cxx
index 37c717b840cca7f413f8ec31f2258552bfd0515a..c8a213fceaf8cc707d0e486497c1c2f0a1b7e2e1 100644
--- a/Code/UtilitiesAdapters/OssimAdapters/otbFilterFunctionValues.cxx
+++ b/Code/UtilitiesAdapters/OssimAdapters/otbFilterFunctionValues.cxx
@@ -65,15 +65,25 @@ FilterFunctionValues
   os << indent << "Maximum spectral value       : " << m_MaxSpectralValue << std::endl;
   os << indent << "Wavelength spectral band step: " << m_UserStep << std::endl;
   os << indent << "Filter function values: " << std::endl;
+
+  os << std::scientific;
   for (unsigned int i = 0; i < m_FilterFunctionValues.size(); ++i)
     {
-    os << indent << m_FilterFunctionValues[i] << std::endl;
-    }
-  os << indent << "6S Filter function values: " << std::endl;
-  for (unsigned int i = 0; i < m_FilterFunctionValues6S.size(); ++i)
-    {
-    os << indent << m_FilterFunctionValues6S[i] << std::endl;
+       if ( i%6 == 0 && i >= 6)
+       {
+          os << std::endl;
+       }
+       os << indent << m_FilterFunctionValues[i] ;
     }
+  os << std::endl;
+  //Default notation for floating point value can be selected by
+  //calling str.unsetf(ios_base::floatfield)
+  os.unsetf(std::ios_base::floatfield);
+  // os << indent << "6S Filter function values: " << std::endl;
+  // for (unsigned int i = 0; i < m_FilterFunctionValues6S.size(); ++i)
+  //   {
+  //   os << indent << m_FilterFunctionValues6S[i] << std::endl;
+  //   }
 }
 
 } // end namespace otb