diff --git a/tmva/tmva/src/DataSetFactory.cxx b/tmva/tmva/src/DataSetFactory.cxx
index e5d3d0f0ec97e4178d39d51c4a2d82558f773f00..9f8b84ef52c032486d95e54e19dd9f17a0c651dc 100644
--- a/tmva/tmva/src/DataSetFactory.cxx
+++ b/tmva/tmva/src/DataSetFactory.cxx
@@ -288,6 +288,7 @@ void TMVA::DataSetFactory::ChangeToNewTree( TreeInfo& tinfo, const DataSetInfo &
    TTree *tr = tinfo.GetTree()->GetTree();
 
    tr->SetBranchStatus("*",1);
+   tr->ResetBranchAddresses();
 
    Bool_t hasDollar = kFALSE;