diff --git a/aecho2/src/aecho.cpp b/aecho2/src/aecho.cpp
index 1c530e8e43dbd68b1cb73a06cc75f6bcb11876d1..cc35aaeccd21d86da0aaa7c6ae74154d7194395d 100644
--- a/aecho2/src/aecho.cpp
+++ b/aecho2/src/aecho.cpp
@@ -30,12 +30,17 @@ int main(int argc, char** argv) {
 		TCLAP::SwitchArg verbose(		"v",	"verbose",	"Be verbose",			false);
 		cmd.add( verbose );
 
+		TCLAP::SwitchArg no_optimize(		"n",	"no_optimize",	"Do not optimize xml",		false);
+		cmd.add( no_optimize );
+
 		cmd.parse(argc, argv);
 
 		if(verbose.isSet())
 			common::GlobalData::verbose = true;
 		if(measure.isSet())
 			common::GlobalData::measure = true;
+		if(no_optimize.isSet())
+			common::GlobalData::optimizeXml = false;
 
 		measurements::start("Overal", measurements::Type::OVERALL);
 		measurements::start("Input read", measurements::Type::AUXILIARY);