diff --git a/DDG4/lcio/LCIOEventReader.cpp b/DDG4/lcio/LCIOEventReader.cpp
index 7d42b5d7bd18df5764e9849f817c3d7fc325175f..bf6fab820f3a9229975e23afd0ecb6ca776e59cb 100644
--- a/DDG4/lcio/LCIOEventReader.cpp
+++ b/DDG4/lcio/LCIOEventReader.cpp
@@ -60,12 +60,7 @@ LCIOEventReader::readParticles(int event_number, vector<Particle*>& particles)
   vector<EVENT::MCParticle*>  mcpcoll;
   EventReaderStatus ret = EVENT_READER_OK;
 
-  if ( hasDirectAccess() )
-    ret = readParticleCollection(event_number,&primaries);
-  else if ( m_numEvent == event_number )
-    ret = readParticleCollection(event_number,&primaries);
-  else
-    ret = readParticleCollection(event_number,&primaries);
+  ret = readParticleCollection(event_number,&primaries);
   //ret = EVENT_READER_NO_DIRECT;
 
   ++m_numEvent;