diff --git a/src/core/contractActivation.js b/src/core/contractActivation.js
index a1d05dbc9ccafc4c2a4d71b6f93e11f50d3e9a5e..8c1370b0c19b1a91b555afbdc08ac43f2ce5653b 100644
--- a/src/core/contractActivation.js
+++ b/src/core/contractActivation.js
@@ -58,10 +58,12 @@ async function activateContract(
     return parseServiceId(parsedReply)
   } catch (error) {
     log('error', 'Error while activating contract: ' + error)
-    log(
-      'error',
-      `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}`
-    )
+    if (parsedReply.Envelope.Body.Fault) {
+      log(
+        'error',
+        `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}`
+      )
+    }
     //TODO: handle SGT4B8: Il existe déjà plusieurs demandes en cours sur le point ?
     throw errors.LOGIN_FAILED
   }
diff --git a/src/core/contractVerification.js b/src/core/contractVerification.js
index 62168192b4ffc33682998e7b780f301caead23ef..28b89132008098e40f74f6c4de517924d0f17c61 100644
--- a/src/core/contractVerification.js
+++ b/src/core/contractVerification.js
@@ -63,10 +63,12 @@ async function verifyContract(url, apiAuthKey, appLogin, contractId, pointId) {
     return null
   } catch (error) {
     log('error', 'Error while parsing user contract: ' + error)
-    log(
-      'error',
-      `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}`
-    )
+    if (parsedReply.Envelope.Body.Fault) {
+      log(
+        'error',
+        `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}`
+      )
+    }
     throw errors.LOGIN_FAILED
   }
 }
diff --git a/src/core/findUserPdl.js b/src/core/findUserPdl.js
index e7c46bbdbb9de4c59ff76f66d36da898e97f3f08..b522561d93b23ddc7617e492123002d70cb0a6d3 100644
--- a/src/core/findUserPdl.js
+++ b/src/core/findUserPdl.js
@@ -50,6 +50,12 @@ async function findUserPdl(
     return parseUserPdl(parsedReply)
   } catch (error) {
     log('error', 'Error while parsing user PDL: ' + error)
+    if (parsedReply.Envelope.Body.Fault) {
+      log(
+        'error',
+        `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}`
+      )
+    }
     throw errors.LOGIN_FAILED
   }
 }