diff --git a/tests/complex/state/save_rail_signal_approach_steplength/errors.complex b/tests/complex/state/save_rail_signal_approach_steplength/errors.complex
new file mode 100644
index 00000000000..7620118182b
--- /dev/null
+++ b/tests/complex/state/save_rail_signal_approach_steplength/errors.complex
@@ -0,0 +1,3 @@
+/scr1/sumo/tools/sumolib/net/__init__.py:34: ImportWarning: Not importing directory '/home/erdm_ja/scr1/sumo/tests/complex/state/xml': missing __init__.py
+ from xml.sax import handler, parse
+Warning: Value of tau=1.00 in vehicle type 'train' lower than simulation step size may cause collisions.
diff --git a/tests/complex/state/save_rail_signal_approach_steplength/input_routes.rou.xml b/tests/complex/state/save_rail_signal_approach_steplength/input_routes.rou.xml
new file mode 100644
index 00000000000..cb9a4b11ccb
--- /dev/null
+++ b/tests/complex/state/save_rail_signal_approach_steplength/input_routes.rou.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/tests/complex/state/save_rail_signal_approach_steplength/net.net.xml b/tests/complex/state/save_rail_signal_approach_steplength/net.net.xml
new file mode 100644
index 00000000000..6142a615f0c
--- /dev/null
+++ b/tests/complex/state/save_rail_signal_approach_steplength/net.net.xml
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/complex/state/save_rail_signal_approach_steplength/options.complex b/tests/complex/state/save_rail_signal_approach_steplength/options.complex
new file mode 100644
index 00000000000..57ac07eeb1e
--- /dev/null
+++ b/tests/complex/state/save_rail_signal_approach_steplength/options.complex
@@ -0,0 +1,12 @@
+--no-step-log --no-duration-log -v --net-file=net.net.xml
+-r=input_routes.rou.xml
+--save-state.times 6
+--save-state.files state.xml
+--default.speeddev 0
+:
+--no-step-log --no-duration-log -v --net-file=net.net.xml
+--load-state state.xml
+--default.speeddev 0
+--step-length 2
+-t
+tests/complex/state/runner.py
diff --git a/tests/complex/state/save_rail_signal_approach_steplength/output.complex b/tests/complex/state/save_rail_signal_approach_steplength/output.complex
new file mode 100644
index 00000000000..4794ae3e8d5
--- /dev/null
+++ b/tests/complex/state/save_rail_signal_approach_steplength/output.complex
@@ -0,0 +1,10 @@
+Loading net-file from 'net.net.xml' ... done (1ms).
+Loading done.
+Simulation version v1_17_0+0042-7e466a0 started with time: 0.00.
+Simulation ended at time: 34.00
+Reason: All vehicles have left the simulation.
+Loading net-file from 'net.net.xml' ... done (1ms).
+Loading state from 'state.xml' ...
+done (5ms).
+Loading done.
+Simulation version v1_17_0+0042-7e466a0 started with time: 6.00.
diff --git a/tests/complex/state/save_rail_signal_approach_steplength/state.complex b/tests/complex/state/save_rail_signal_approach_steplength/state.complex
new file mode 100644
index 00000000000..0bc033b8fc6
--- /dev/null
+++ b/tests/complex/state/save_rail_signal_approach_steplength/state.complex
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/complex/state/testsuite.complex b/tests/complex/state/testsuite.complex
index 6eef8396ac0..ebec824017c 100644
--- a/tests/complex/state/testsuite.complex
+++ b/tests/complex/state/testsuite.complex
@@ -54,6 +54,7 @@ save_rail_signal_constraint
# include the actual constraints in the saved state
save_rail_signal_constraint_include
+save_rail_signal_approach_steplength
save_rng
save_routeDistribution
save_stopped