diff --git a/gso/services/provisioning_proxy.py b/gso/services/provisioning_proxy.py
index 75e6b15f07db2537f061a3bc34bd7f7f2478b29a..701bea45ccbcba402c85cab62aca57bd61d631cb 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):