diff --git a/src/frontend/app/document/document.component.ts b/src/frontend/app/document/document.component.ts
index fddbab21ecb30c79f3efe8b2c25db1bb719f61b7..6b0fdb9e0d3ebb71eca392576787e5bde9b3cc48 100755
--- a/src/frontend/app/document/document.component.ts
+++ b/src/frontend/app/document/document.component.ts
@@ -678,6 +678,9 @@ export class DocumentComponent implements OnInit {
                     text: this.translate.instant('lang.validate'),
                     handler: async (data: any) => {
                         const currentUserWorkflow = this.mainDocument.workflow.filter((line: { current: boolean; }) => line.current === true)[0];
+                        
+                        const massAction = await this.actionsService.checkGroupMail(this.mainDocument);
+                        console.log('massAction', massAction);
                         this.loadingController.create({
                             message: this.translate.instant('lang.loadingValidation'),
                             spinner: 'dots',
@@ -688,8 +691,6 @@ export class DocumentComponent implements OnInit {
                                 this.load.dismiss();
                             }
                         });
-                        const massAction = await this.actionsService.checkGroupMail(this.mainDocument);
-                        console.log('massAction', massAction);
                         const res = await this.signatureMethodService.checkAuthenticationAndLaunchAction(currentUserWorkflow, data.paragraph);
                         if (!this.functionsService.empty(res)) {
                             if (this.signaturesService.documentsList[this.signaturesService.indexDocumentsList] !== undefined) {
diff --git a/src/frontend/app/signatures/signatures.component.ts b/src/frontend/app/signatures/signatures.component.ts
index 788c2dc7a9479f61e6f8c8bd3aa56bb0bb873406..9c4da1159d423f2bea17780fa672087cd72597d2 100755
--- a/src/frontend/app/signatures/signatures.component.ts
+++ b/src/frontend/app/signatures/signatures.component.ts
@@ -124,19 +124,19 @@ export class SignaturesComponent implements OnInit {
             this.notificationService.success('lang.signatureInDocAdded');
             this.modalController.dismiss('success');
         } else {
-            if (signPosCurrentPage.length > 0) {
+            if (signPosCurrentPage.length > 0 && signPosOtherPage.length === 0) {
                 signature.positionX = signPosCurrentPage[0].positionX;
                 signature.positionY = signPosCurrentPage[0].positionY;
                 this.storeSignature(signature, this.signaturesService.currentPage);
             }  
-            let signaturePos = signPosOtherPage.filter((item: any) => item.sequence === this.posCurrentUser);
+            let signaturePos = this.currentWorflow.signaturePositions.filter((item: any) => item.sequence === this.posCurrentUser);            
             if (signaturePos.length > 0) {
                 signaturePos.forEach((element: { positionX: any; positionY: any; page: number; }) => {
                     signature.positionX = element.positionX;
                     signature.positionY = element.positionY;
                     this.storeSignature(signature, element.page);
                 });
-            } else {
+            } else {                                
                 signPosOtherPage.forEach((element: { positionX: any; positionY: any; page: number; }) => {
                     signature.positionX = element.positionX;
                     signature.positionY = element.positionY;
@@ -158,13 +158,13 @@ export class SignaturesComponent implements OnInit {
                 }
             }
 
-            if (signPosCurrentPage.length === 0 && signPosOtherPage.length > 0) {
+            if (signPosCurrentPage.length === 0 && signPosOtherPage.length > 0) {                
                 if (signaturePos.length > 0) {
                     this.modalController.dismiss({ redirectPage: signaturePos[0].page });
                 } else {
                     this.modalController.dismiss({ redirectPage: this.currentWorflow.signaturePositions[0].page });
                 }
-            } else {
+            } else {                
                 this.modalController.dismiss('success');
             }
         }