diff --git a/js/src/components/Participation/ConfirmParticipation.vue b/js/src/components/Participation/ConfirmParticipation.vue
index 2a8bd5424..edbe15803 100644
--- a/js/src/components/Participation/ConfirmParticipation.vue
+++ b/js/src/components/Participation/ConfirmParticipation.vue
@@ -4,7 +4,7 @@
       {{ $t("Your participation request is being validated") }}
     </h1>
     <div v-else>
-      <div v-if="failed">
+      <div v-if="failed && participation === undefined">
         <b-message
           :title="$t('Error while validating participation request')"
           type="is-danger"
@@ -28,6 +28,22 @@
             $t("Your participation still has to be approved by the organisers.")
           }}
         </p>
+        <div v-if="failed">
+          <b-message
+            :title="
+              $t(
+                'Error while updating participation status inside this browser'
+              )
+            "
+            type="is-warning"
+          >
+            {{
+              $t(
+                "We couldn't save your participation inside this browser. Not to worry, you have successfully confirmed your participation, we just couldn't save it's status in this browser because of a technical issue."
+              )
+            }}
+          </b-message>
+        </div>
         <div class="columns has-text-centered">
           <div class="column">
             <router-link