diff --git a/Framework/ProcessSequence/InteractionProcess.h b/Framework/ProcessSequence/InteractionProcess.h
index 8c80ab31e4606867a90192c19d72d76ae5923f78..5197865544932a5b151bc32d9c34d34815338875 100644
--- a/Framework/ProcessSequence/InteractionProcess.h
+++ b/Framework/ProcessSequence/InteractionProcess.h
@@ -34,13 +34,11 @@ namespace corsika::process {
 =======
   class InteractionProcess {
 
-    private:
-
-    protected:
+  private:
+  protected:
+  public:
     using _TDerived = TDerived;
 
-    public:
-
     TDerived& GetRef() { return static_cast<TDerived&>(*this); }
     const TDerived& GetRef() const { return static_cast<const TDerived&>(*this); }
 >>>>>>> renamed base process templates
diff --git a/Framework/ProcessSequence/SecondariesProcess.h b/Framework/ProcessSequence/SecondariesProcess.h
index 1b7e1a2f91255e8a550f4c9212b507f466485109..30c54909adacdebeb50c119b4c47a49b41091f5b 100644
--- a/Framework/ProcessSequence/SecondariesProcess.h
+++ b/Framework/ProcessSequence/SecondariesProcess.h
@@ -35,9 +35,9 @@ namespace corsika::process {
 
   private:
   protected:
+  public:
     using _TDerived = TDerived;
 
-  public:
     TDerived& GetRef() { return static_cast<TDerived&>(*this); }
     const TDerived& GetRef() const { return static_cast<const TDerived&>(*this); }