diff --git a/examples/hybrid_MC.cpp b/examples/hybrid_MC.cpp
index 4f43447844e848359e24a73bb3c75e7a0aca445f..450a50776ac2ba568857fb316d4e1b1333a680f5 100644
--- a/examples/hybrid_MC.cpp
+++ b/examples/hybrid_MC.cpp
@@ -67,7 +67,7 @@
 using namespace corsika;
 using namespace std;
 
-void registerRandomStreams(int seed) {
+void registerRandomStreams(uint64_t const seed) {
   RNGManager<>::getInstance().registerRandomStream("cascade");
   RNGManager<>::getInstance().registerRandomStream("qgsjet");
   RNGManager<>::getInstance().registerRandomStream("sibyll");
@@ -98,8 +98,8 @@ int main(int argc, char** argv) {
   }
   feenableexcept(FE_INVALID);
 
-  int seed = 0;
-  if (argc > 4) seed = std::stoi(std::string(argv[4]));
+  uint64_t seed = 0;
+  if (argc > 4) seed = std::stol(std::string(argv[4]));
   // initialize random number sequence(s)
   registerRandomStreams(seed);