diff --git a/src/frontend/app/administration/contact/page/form/contacts-form.component.ts b/src/frontend/app/administration/contact/page/form/contacts-form.component.ts
index 85adc2dcf499b4f5a76a3dc1cbadb5b785be33bc..509f473fbacfe59b9330d6c12204fcb6b3732029 100644
--- a/src/frontend/app/administration/contact/page/form/contacts-form.component.ts
+++ b/src/frontend/app/administration/contact/page/form/contacts-form.component.ts
@@ -232,7 +232,7 @@ export class ContactsFormComponent implements OnInit {
         {
             id: 'externalId_maarch2maarch',
             unit: 'complement',
-            label: this.lang.siretCode,
+            label: this.lang.IdMaarch2Gec,
             desc: `Doit correspondre au numéro SIRET d'une entité dans l'instance destinatrice (${this.lang.see} <a href="${this.maarch2GecUrl}" target="_blank">MAARCH2GEC</a>)`,
             type: 'string',
             control: new FormControl(),
diff --git a/src/frontend/app/attachments/attachment-create/attachment-create.component.ts b/src/frontend/app/attachments/attachment-create/attachment-create.component.ts
index 1362be1efc3d1f131f03a76faa9575503db30b0c..1b6335f007e82e64576dc22f7d3d49b6b52bbedc 100644
--- a/src/frontend/app/attachments/attachment-create/attachment-create.component.ts
+++ b/src/frontend/app/attachments/attachment-create/attachment-create.component.ts
@@ -180,7 +180,7 @@ export class AttachmentCreateComponent implements OnInit {
         let datas: any = {};
         Object.keys(this.attachments[i]).forEach(element => {
             if (['title', 'validationDate', 'recipient'].indexOf(element) > -1) {
-                if (element === 'recipient') {
+                if (element === 'recipient' && this.attachments[i][element].value.length > 0) {
                     datas['recipientId'] = this.attachments[i][element].value[0].id
                     datas['recipientType'] = this.attachments[i][element].value[0].type
                 } else {
diff --git a/src/frontend/app/contact/autocomplete/contact-autocomplete.component.html b/src/frontend/app/contact/autocomplete/contact-autocomplete.component.html
index 428ceeb66f820d45fbfdb28caeea2617b51d8f18..417754d76417f69faa9a6bb5a0bb2255060edf17 100644
--- a/src/frontend/app/contact/autocomplete/contact-autocomplete.component.html
+++ b/src/frontend/app/contact/autocomplete/contact-autocomplete.component.html
@@ -91,15 +91,15 @@
             <mat-option class="autoCompleteInfoResult smallInputInfo" *ngIf="options.length === 0 && !loading" disabled
                 [innerHTML]="listInfo">
             </mat-option>
-            <mat-option class="autoCompleteInfoResult smallInputInfo create-contact"
-                *ngIf="canAdd && noResultFound !== null && !loading" disabled>
-                <a style="cursor: pointer;" (click)="$event.stopPropagation();openContact()">
-                    {{lang.createContact}} ?
-                </a>
-            </mat-option>
             <mat-option *ngIf="loading" disabled style="text-align: center;display: block;padding: 10px;">
                 <mat-spinner diameter="20"></mat-spinner>
             </mat-option>
+            <div class="autoCompleteInfoResult smallInputInfo create-contact"
+                *ngIf="canAdd && (noResultFound !== null || options.length > 0) && !loading" disabled>
+                <a style="cursor: pointer;" (click)="$event.stopPropagation();openContact()">
+                    {{lang.createContact}} ?
+                </a>
+            </div>
         </mat-autocomplete>
     </mat-form-field>
     <div style="text-align: right;" *ngIf="controlAutocomplete.value.length >= 2 && !controlAutocomplete.disabled">
diff --git a/src/frontend/app/contact/autocomplete/contact-autocomplete.component.scss b/src/frontend/app/contact/autocomplete/contact-autocomplete.component.scss
index a1c6cc14128640544cf7d4b84945aca149cc8820..92070410e5717db69e08a0dc65b362e3700de07c 100644
--- a/src/frontend/app/contact/autocomplete/contact-autocomplete.component.scss
+++ b/src/frontend/app/contact/autocomplete/contact-autocomplete.component.scss
@@ -165,6 +165,7 @@
 
 .create-contact {
     text-align: center;
+    justify-content: center;
     display: flex;
     height: auto;
     position: sticky;
diff --git a/src/frontend/lang/lang-en.ts b/src/frontend/lang/lang-en.ts
index af626b8513c54f5dafece00f6412aa2f0ec45f1e..e0f1dcb2da14a334a47a4f330ca49ce563912d9c 100755
--- a/src/frontend/lang/lang-en.ts
+++ b/src/frontend/lang/lang-en.ts
@@ -1381,4 +1381,5 @@ export const LANG_EN = {
     "errorOnlyoffice1" : "Cannot launch onlyoffice, a local address is used",
     "errorOnlyoffice2" : "Cannot launch onlyoffice. Check if the only office server is available",
     "externalVisaWorkflow" : "Visa workflow Maarch Parapheur",
+    "IdMaarch2Gec" : "MAARCH2GEC identifier",
 };
diff --git a/src/frontend/lang/lang-fr.ts b/src/frontend/lang/lang-fr.ts
index 33c857032d612b16b1dab2c5c54735d09db82566..75006e3f686dd0d2bb8407b16307c810bc015968 100755
--- a/src/frontend/lang/lang-fr.ts
+++ b/src/frontend/lang/lang-fr.ts
@@ -215,7 +215,7 @@ export const LANG_FR = {
     "contactsParameters_lastname"              : "Nom",
     "contactsParameters_addressAdditional2"   : "Complément d'acheminement",
     "contactsParameters_phone"                 : "Téléphone",
-    "contactsParameters_company"               : "Société",
+    "contactsParameters_company"               : "Organisme",
     "contactsParameters_civility"              : "Civilité",
     "contactsFillingAdministration"         : "Complétude des informations contacts",
     "contactsFillingCriteria"               : "Critères de complétude",
@@ -763,7 +763,7 @@ export const LANG_FR = {
     "inSignatureBook"                       : "Intégré au parapheur",
     "inShipping"                            : "Intégré à l'envoi Maileva",
     "quickSearchInfo"                       : "Cible de la recherche",
-    "quickSearchTarget"                     : "sujet (courrier / pièce jointe), numéro chrono (courrier / pièce jointe), référence courrier expéditeur, contenu d'annotations, code à barre, contact pièce jointe (société / nom / prénom)",
+    "quickSearchTarget"                     : "sujet (courrier / pièce jointe), numéro chrono (courrier / pièce jointe), référence courrier expéditeur, contenu d'annotations, code à barre, contact pièce jointe (organisme / nom / prénom)",
     "reactivateUserDeleted"                 : "L'identifiant renseigné est attribué à un utilisateur supprimé. Voulez-vous le réactiver ?",
     "readyToGeneratePaperAr"                : "accusé(s) de réception papier prêt(s) à être généré(s)",
     "readyToSendElectronicAr"               : "accusé(s) de réception électronique prêt(s) à être envoyé(s)",
@@ -1420,5 +1420,6 @@ export const LANG_FR = {
     "closeEditor" : "Fermer l'éditeur",
     "errorOnlyoffice1" : "Impossible de lancer onlyoffice, vous utilisez une adresse locale",
     "errorOnlyoffice2" : "Impossible de lancer onlyoffice. Veuillez vérifier la disponibilité du serveur",
-    "externalVisaWorkflow" : "Circuit de visa Maarch parapheur",  
+    "externalVisaWorkflow" : "Circuit de visa Maarch parapheur",
+    "IdMaarch2Gec" : "Identifiant MAARCH2GEC",
 };
diff --git a/src/frontend/lang/lang-nl.ts b/src/frontend/lang/lang-nl.ts
index 11f31b109819ec07e43c9703b6cbd707a0ab4b45..5515bdf876dc9d42f5695388ac8ba467d5b58ae4 100755
--- a/src/frontend/lang/lang-nl.ts
+++ b/src/frontend/lang/lang-nl.ts
@@ -1404,4 +1404,5 @@ export const LANG_NL = {
     "checkOnlyofficeServer": "Establish contact with the Onlyoffice server", //_TO_TRANSLATE
     "closeEditor" : "Close the editor", //_TO_TRANSLATE
     "externalVisaWorkflow" : "Visa workflow Maarch Parapheur", //_TO_TRANSLATE
+    "IdMaarch2Gec" : "MAARCH2GEC identifier", //_TO_TRANSLATE
 };