diff --git a/src/frontend/app/actions/send-external-signatory-book-action/maarch-paraph/maarch-paraph.component.ts b/src/frontend/app/actions/send-external-signatory-book-action/maarch-paraph/maarch-paraph.component.ts
index 71692cceb222ec6fd21a6e8850e1e678d030dd90..db8b5be04d7e2b819a4c50097dd2104fc38e3a5c 100644
--- a/src/frontend/app/actions/send-external-signatory-book-action/maarch-paraph/maarch-paraph.component.ts
+++ b/src/frontend/app/actions/send-external-signatory-book-action/maarch-paraph/maarch-paraph.component.ts
@@ -74,9 +74,10 @@ export class MaarchParaphComponent implements OnInit {
                         'mainDocument': resource.mainDocument,
                         'externalId': element.externalId.maarchParapheur,
                         'sequence': index,
-                        'action': element.requested_signature ? 'sign' : 'visa',
-                        'signaturePositions': resource.signaturePositions !== undefined ? resource.signaturePositions : [],
-                        'datePositions': resource.datePositions !== undefined ? resource.datePositions : [],
+                        'action': element.role === 'visa' ? 'visa' : 'sign',
+                        'signatureMode': element.role,
+                        'signaturePositions': resource.signaturePositions !== undefined ? resource.signaturePositions.filter((item: any) => item.sequence === index) : [],
+                        'datePositions': resource.datePositions !== undefined ? resource.datePositions.filter((item: any) => item.sequence === index) : [],
                     }
                 );
             });