diff --git a/DDG4/hepmc/HepMC3FileReader.cpp b/DDG4/hepmc/HepMC3FileReader.cpp
index 81634ba74581c3a6395ffe08a797fa8ef86258cf..4c65435941012cc682fc04905079cfbdfe7d0b1c 100644
--- a/DDG4/hepmc/HepMC3FileReader.cpp
+++ b/DDG4/hepmc/HepMC3FileReader.cpp
@@ -81,8 +81,8 @@ HEPMC3FileReader::moveToEvent(int event_number) {
   while( m_currEvent != event_number) {
     printout(INFO,"HEPMC3FileReader::moveToEvent","Event number before skipping: %d", m_currEvent );
     HepMC3::GenEvent genEvent;
-    m_reader->read_event(genEvent) ;
-    ++m_currEvent;
+    m_reader->skip(event_number);
+    m_currEvent = event_number;
     printout(INFO,"HEPMC3FileReader::moveToEvent","Event number after skipping: %d", m_currEvent );
   }
   return EVENT_READER_OK;