diff --git a/corsika/detail/modules/proposal/ProposalProcessBase.inl b/corsika/detail/modules/proposal/ProposalProcessBase.inl
index e423bd626b75400e8300146267ea02720adda469..b5e21122527e74cd206708cf6df0cac4f6059d14 100644
--- a/corsika/detail/modules/proposal/ProposalProcessBase.inl
+++ b/corsika/detail/modules/proposal/ProposalProcessBase.inl
@@ -27,8 +27,7 @@ namespace corsika::proposal {
   }
 
   template <typename TEnvironment>
-  inline ProposalProcessBase::ProposalProcessBase(TEnvironment const& _env)
-      : RNG_(RNGManager::getInstance().getRandomStream("proposal")) {
+  inline ProposalProcessBase::ProposalProcessBase(TEnvironment const& _env) {
     _env.getUniverse()->walk([&](auto& vtn) {
       if (vtn.hasModelProperties()) {
         const auto& prop = vtn.getModelProperties();
@@ -64,8 +63,8 @@ namespace corsika::proposal {
     }
   }
 
-  inline size_t ProposalProcessBase::hash::operator()(const calc_key_t& p) const
-      noexcept {
+  inline size_t ProposalProcessBase::hash::operator()(
+      const calc_key_t& p) const noexcept {
     return p.first ^ std::hash<Code>{}(p.second);
   }
 
diff --git a/corsika/modules/proposal/ProposalProcessBase.hpp b/corsika/modules/proposal/ProposalProcessBase.hpp
index d1231a5db0923db85f51fdd1400ca8923c6d003e..2ad7c4739b23fcd71ba73948962d5295084280ee 100644
--- a/corsika/modules/proposal/ProposalProcessBase.hpp
+++ b/corsika/modules/proposal/ProposalProcessBase.hpp
@@ -71,7 +71,7 @@ namespace corsika::proposal {
   //!
   class ProposalProcessBase {
   protected:
-    RNGManager::prng_type RNG_; //!< random number generator used by proposal
+    default_prng_type& RNG_ = RNGManager<>::getInstance().getRandomStream("proposal");
 
     std::unordered_map<std::size_t, PROPOSAL::Medium>
         media; //!< maps nuclear composition from univers to media to produce