diff --git a/Core/src/Framework/Sequencer.cpp b/Core/src/Framework/Sequencer.cpp
index 4eb41b5f25aafa22bab9bc2238fa477fa8cd06ec..389ebf999039be04b91ac15aad3eebf7e1263918 100644
--- a/Core/src/Framework/Sequencer.cpp
+++ b/Core/src/Framework/Sequencer.cpp
@@ -138,6 +138,8 @@ FW::Sequencer::run(boost::optional<size_t> events, size_t skip)
           "Number of events, to be read in, are differnt for readers. Abort");
       return ProcessCode::ABORT;
     }
+    // Check if user wants to process less events than given by the reader
+    if (events && (*events) < numEvents) numEvents = *events;
     // Check if the number of skipped events is smaller then the overall number
     // if events
     if (skip > numEvents) {