diff --git a/module/actor.js b/module/actor.js
index 5de4c813..6d6988ff 100644
--- a/module/actor.js
+++ b/module/actor.js
@@ -2030,21 +2030,21 @@ export class RdDActor extends Actor {
     }
     
     let rolled = await RdDResolutionTable.roll( this.getReveActuel(), - Number(entite.data.data.carac.niveau.value));
-
-    let message = {
-      content: "Jet de points actuels de rêve à " + rolled.finalLevel + RdDResolutionTable.explain(rolled) + "
",
-      whisper: ChatMessage.getWhisperRecipients(this.name)
+    const rollData = {
+      alias: this.name,
+      rolled: rolled,
+      entite: entite.name,
+      selectedCarac : this.data.data.carac.reve
     };
-
+    
     if (rolled.isSuccess) {
       await entite.setEntiteReveAccordee(this);
-      message.content += this.name + " s'est accordé avec " + entite.name;
     }
-    else {
-      message.content+= this.name + " n'est pas accordé avec " + entite.name;
+    
+    await RdDResolutionTable.displayRollData(rollData, this.name, 'chat-resultat-accorder-cauchemar.html');
+    if (rolled.isPart) {
+      await this._appliquerAjoutExperience(rollData, true);
     }
-
-    ChatMessage.create( message );
     return rolled.isSuccess;
   }
 
diff --git a/templates/chat-resultat-accorder-cauchemar.html b/templates/chat-resultat-accorder-cauchemar.html
new file mode 100644
index 00000000..0cb65da3
--- /dev/null
+++ b/templates/chat-resultat-accorder-cauchemar.html
@@ -0,0 +1,10 @@
+