diff --git a/DDDigi/src/DigiROOTInput.cpp b/DDDigi/src/DigiROOTInput.cpp
index a273441db8e6829c4d6514af3370af7f6d730099..cfe67a7ec39d43e9fefc97e5cd9742fd0fcae9f3 100644
--- a/DDDigi/src/DigiROOTInput.cpp
+++ b/DDDigi/src/DigiROOTInput.cpp
@@ -121,6 +121,7 @@ std::unique_ptr<DigiROOTInput::inputsource_t> DigiROOTInput::internals_t::open_s
 	if ( m_parent->object_loading_is_enabled(b->GetName()) )   {
 	  TClass* cls = gROOT->GetClass( b->GetClassName(), kTRUE );
 	  Key key(b->GetName(), mask);
+	  b->SetAutoDelete(kFALSE);
 	  source->branches.emplace(key, container_t(key, *b, *cls));
 	}
       }