diff --git a/DDG4/lcio/LCIOStdHepReader.cpp b/DDG4/lcio/LCIOStdHepReader.cpp
index d929de5d258c3ba3a80b9d846f7fda90c561d381..c2208beb85e579f9509f9054184cd66fef45941b 100644
--- a/DDG4/lcio/LCIOStdHepReader.cpp
+++ b/DDG4/lcio/LCIOStdHepReader.cpp
@@ -95,6 +95,7 @@ LCIOStdHepReader::moveToEvent(int event_number) {
     while ( m_currEvent < event_number ) {
       EVENT::LCCollection* particles = m_reader->readEvent();
       if ( 0 == particles ) return EVENT_READER_ERROR;
+      for_each(particles.begin(),particles.end(),deleteObject<Particle>);
       ++m_currEvent;
     }
   }