diff --git a/miniapp/miniapp.cpp b/miniapp/miniapp.cpp
index 36c85ba1000b832019fe8cf792a4a14405cec19a..b6a6e42b642268b8364974bbe45e307f8539c343 100644
--- a/miniapp/miniapp.cpp
+++ b/miniapp/miniapp.cpp
@@ -84,21 +84,15 @@ int main(int argc, char** argv) {
             m.attach_sampler(probe.id, make_trace_sampler(traces.back().get(), sample_dt));
         }
 
-        m.print_spikes();
-
         // dummy run of the model for one step to ensure that profiling is consistent
         m.run(options.dt, options.dt);
 
         // reset the model
         m.reset();
-        std::cout << "\n";
-        m.print_spikes();
-        // which requires resetting the sources
+        // rest the source spikes
         for (auto source : local_sources) {
             m.add_artificial_spike({source, 0});
         }
-        std::cout << "\n";
-        m.print_spikes();
 
         // run model
         m.run(options.tfinal, options.dt);
diff --git a/src/model.hpp b/src/model.hpp
index 9ebd642968ebd4a132e29ac569fae34797faec0b..35b7029115c4ebbb4dce78bbb2611f923efc9648 100644
--- a/src/model.hpp
+++ b/src/model.hpp
@@ -83,8 +83,12 @@ public:
 
         communicator_.reset();
 
-        current_events().clear();
-        future_events().clear();
+        for(auto& q : current_events()) {
+            q.clear();
+        }
+        for(auto& q : future_events()) {
+            q.clear();
+        }
 
         current_spikes().clear();
         previous_spikes().clear();