diff --git a/gui/trunk/CLASSRead.cxx b/gui/trunk/CLASSRead.cxx
index 9aeed531cbd3a530157f3a80a8e52cd935fecd05..7e96f2960238772c117e4632ae9e22dbad0887be 100755
--- a/gui/trunk/CLASSRead.cxx
+++ b/gui/trunk/CLASSRead.cxx
@@ -215,10 +215,10 @@ void CLASSRead::Plot(vector<CLASSPlotElement> toplot, string opt)
 		for(int i=0; i < fNumberGraphIterator;i++) delete fLegend[i];
 		delete [] fLegend;
 	}
-	if(fCNuclei)
-		delete fCNuclei;
-
-
+	if(fCNuclei && gROOT->FindObject("c_Nuclei"))
+	{	delete fCNuclei;
+		fCNuclei=0;
+	}	
 	fCNuclei = new TCanvas("c_Nuclei","Nuclei",50,110,400,300);
 
 
@@ -307,8 +307,10 @@ void CLASSRead::PlotPower(vector<CLASSPlotElement> toplot, string opt)
 		delete [] fLegendPower;
 	}
 
-	if(fCPower)
-		delete fCPower;
+	if(fCPower && gROOT->FindObject("fCPower"))
+	{	delete fCPower;
+		fCPower=0;
+	}	
 
 
 	fCPower = new TCanvas("fCPower","Power",50,110,400,300);