diff --git a/Utilities/otbsvm/svm.cpp b/Utilities/otbsvm/svm.cpp
index d566a9c964ff2093ca006f3c309a4cc76c1c3122..89fd309b2a963c7c5d38948764087b836c16b603 100644
--- a/Utilities/otbsvm/svm.cpp
+++ b/Utilities/otbsvm/svm.cpp
@@ -2695,7 +2695,7 @@ int svm_save_model(const char *model_file_name, const svm_model *model)
 	{
 		fprintf(fp, "rho");
 		for(int i=0;i<nr_class*(nr_class-1)/2;i++)
-			fprintf(fp," %g",model->rho[i]);
+			fprintf(fp," %.10g",model->rho[i]);
 		fprintf(fp, "\n");
 	}