diff --git a/opentech/apply/tests/test_workflow.py b/opentech/apply/tests/test_workflow.py
index c239f7cc46211f82c9cc4bc1b05b5ffe3a9ff7a2..4b6cbce3c5ccbe52df7acfdda9c6eb16553358bc 100644
--- a/opentech/apply/tests/test_workflow.py
+++ b/opentech/apply/tests/test_workflow.py
@@ -119,3 +119,11 @@ class TestCustomActions(SimpleTestCase):
         action = NextPhaseAction('the next!')
         stage = StageFactory.build(num_phases=2, phases__actions=[action])
         self.assertEqual(stage.phases[0].process(action.name), stage.phases[1])
+
+    def test_change_phase_will_skip_phase(self):
+        target_phase = PhaseFactory()
+        action = ChangePhaseAction(target_phase.name, 'skip!')
+        other_phases = PhaseFactory.create_batch(2, actions=[action])
+        stage = StageFactory.build(phases=[*other_phases, target_phase])
+        self.assertEqual(stage.phases[0].process(action.name), stage.phases[2])
+        self.assertEqual(stage.phases[1].process(action.name), stage.phases[2])