diff --git a/gui/trunk/CLASSRead.cxx b/gui/trunk/CLASSRead.cxx
index 511e836b5f7b69faafa3f101be8af745bf4a4cf8..959e57bd0d5c57a772e27e06a3fbd9099c42e8d3 100755
--- a/gui/trunk/CLASSRead.cxx
+++ b/gui/trunk/CLASSRead.cxx
@@ -1583,13 +1583,13 @@ void CLASSRead::PlotTTreePower(vector<CLASSPlotElement> toplot, string opt)
 //________________________________________________________________________
 //________________________________________________________________________
 //________________________________________________________________________
-void CLASSRead::Write(string filename, string fileformat)
+void CLASSRead::Write(string filename, string fileformat, string PadName)
 {
 	if(fileformat == "ASCII")
-		ASCIIWrite(filename);
+		ASCIIWrite(filename,PadName);
 
 }
-void CLASSRead::ASCIIWrite(string filename)
+void CLASSRead::ASCIIWrite(string filename, string PadName)
 {
 
 	ofstream outfile;
@@ -1602,7 +1602,7 @@ void CLASSRead::ASCIIWrite(string filename)
 
 	cout << "WARNING!! not working if using many CLASS.root file with diffenret timestep!!!"<<endl;
 
-	if (fGraphInv)
+	if (fGraphInv && PadName=="c_NucleiInv")
 	{
 		double* X = fGraphInv[0]->GetX();
 		
@@ -1635,7 +1635,7 @@ void CLASSRead::ASCIIWrite(string filename)
 	}
 	
 	
-	if (fGraphTox)
+	if (fGraphTox && PadName=="c_NucleiTox")
 	{
 		double* X = fGraphTox[0]->GetX();
 		
@@ -1667,7 +1667,7 @@ void CLASSRead::ASCIIWrite(string filename)
 		
 	}
 	
-	if (fGraphHeat)
+	if (fGraphHeat && PadName=="c_NucleiHeat")
 	{
 		double* X = fGraphHeat[0]->GetX();
 		
diff --git a/gui/trunk/CLASSRead.hxx b/gui/trunk/CLASSRead.hxx
index 1fb878324f1e5e73c87e554a834693188383097d..c0dc5c0cea2cf1bf6ab137e433e22e733602babf 100755
--- a/gui/trunk/CLASSRead.hxx
+++ b/gui/trunk/CLASSRead.hxx
@@ -76,8 +76,8 @@ public :
 	void ConvertxmlTTreePower(vector<CLASSPlotElement> toplotPower, string opt);
 	void ConvertXmlPower(vector<CLASSPlotElement> toplotPower, string opt );
 
-	void Write(string filename, string fileformat="ASCII");
-	void ASCIIWrite(string filename = "ASCII");
+	void Write(string filename, string fileformat, string PadName);
+	void ASCIIWrite(string filename , string PadName);
 
 
 	void AddFile(TString filemname);
diff --git a/gui/trunk/CLASSWin.cxx b/gui/trunk/CLASSWin.cxx
index e449ab3056ac0e23c36abe8f9e3d927538f38506..0351665664bb8a9bbcd6e5123d77eebee32ed44e 100755
--- a/gui/trunk/CLASSWin.cxx
+++ b/gui/trunk/CLASSWin.cxx
@@ -463,8 +463,8 @@ bool MainWin::ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
 						if(fSaveFileName != "" /*&& fSaveFileFormat !=""*/)
 						{	//si plusieur canvas ouvert sauver l'actif exemple :
 							string PadName=gPad->GetName();
-							if(PadName=="c_Nuclei")
-								fDATA->Write(fSaveFileName, fSaveFileFormat);
+							//if(PadName=="c_Nuclei")
+								fDATA->Write(fSaveFileName, fSaveFileFormat, PadName);
 						}
 					break;