diff --git a/tests/framework/testProcessSequence.cpp b/tests/framework/testProcessSequence.cpp
index c6a3c72d2b87270b19919e62b2761dbf0f0c0f31..3a26ae8b814f7229913e531d34c7b51d96530cde 100644
--- a/tests/framework/testProcessSequence.cpp
+++ b/tests/framework/testProcessSequence.cpp
@@ -1124,8 +1124,12 @@ TEST_CASE("SwitchProcessSequence Indexing", "ProcessSequence") {
   auto cp3 = ContinuousProcess1(0, 0_m);
   auto cp4 = ContinuousProcess1(0, 0_m);
 
-  auto sequence = make_sequence(make_select(select1, cp1, cp2), cp3, cp4);
-  
+  auto switch_sequence = make_select(select1, cp1, cp2);
+  auto sequence = make_sequence(switch_sequence, cp3, cp4);
+
+  CHECK(sequence.getNumberOfProcesses() == 4);
+  CHECK(switch_sequence.getNumberOfProcesses() == 2);
+
   DummyData particle;
   DummyTrajectory track;
   DummyView view(particle);