diff --git a/gso/services/provisioning_proxy.py b/gso/services/provisioning_proxy.py
index 3ccf0bd78c2f80ccb00e1aebe298185116a296b8..abdaf00adc5664c207710e0b43356fe7ab815a56 100644
--- a/gso/services/provisioning_proxy.py
+++ b/gso/services/provisioning_proxy.py
@@ -203,6 +203,10 @@ def _confirm_pp_results(state: State) -> FormGenerator:
     :return: Confirmation from the user, when presented with the run results.
     :rtype: {class}`orchestrator.types.FormGenerator`
     """
+    if "pp_run_results" not in state:
+        # FIXME: very dirty hack that makes the skipping """work"""
+        return {"pp_did_succeed": True}
+
     successful_run = state["pp_run_results"]["return_code"] == 0
 
     class ConfirmRunPage(FormPage):