diff --git a/src/index.js b/src/index.js
index 6dc43d8928168e9e1a7a090c91cb438cd2524516..4df3db2428e06c95d30e90c38371b74a4fd0b575 100644
--- a/src/index.js
+++ b/src/index.js
@@ -195,7 +195,10 @@ async function start(fields, cozyParameters) {
           user.pointId,
           contractStartDate,
           contractEndDate
-        )
+        ).catch(async err => {
+          await deleteBoConsent(boBaseUrl, boToken, consent.ID)
+          throw err
+        })
       }
       consent = await updateBoConsent(
         boBaseUrl,