diff --git a/src/app/account/auth/auth.controller.ts b/src/app/account/auth/auth.controller.ts
index e458a84425da8322c0b129789f57fca7aa522323..76717b836b5e0a22289769e26921b5270ebce2da 100644
--- a/src/app/account/auth/auth.controller.ts
+++ b/src/app/account/auth/auth.controller.ts
@@ -88,7 +88,14 @@ export class AuthController implements IAuthController {
     if (!modal) return null; // User cancelled of method not found
 
     await modal.present();
-    const { data } = await modal.onWillDismiss();
+    let { data, role } = await modal.onWillDismiss();
+
+    // Ask to register
+    if (!data?.address && role === 'REGISTER') {
+      data = await this.createNew({
+        redirectToWalletPage: opts?.redirectToWalletPage,
+      });
+    }
 
     if (!data?.address) return null;
 
diff --git a/src/app/account/auth/auth.modal.html b/src/app/account/auth/auth.modal.html
index 1b94aa59d63fb1e93602f4890cae2c2e3130b0a4..16bafdad0c612806e6d3237a42ff0a22c6632f90 100644
--- a/src/app/account/auth/auth.modal.html
+++ b/src/app/account/auth/auth.modal.html
@@ -66,13 +66,15 @@
 
   <!-- Not register yet ? -->
   @if (canRegister) {
-    <p class="ion-padding ion-text-center">
-      <span translate>LOGIN.NO_ACCOUNT_QUESTION</span>
-      <br />
-      <a (click)="register()">
-        <span translate>LOGIN.CREATE_ACCOUNT</span>
-      </a>
-    </p>
+    <ion-text>
+      <p class="ion-padding ion-text-center">
+        <span translate>LOGIN.NO_ACCOUNT_QUESTION</span>
+        <br />
+        <a (click)="register()">
+          <span translate>LOGIN.CREATE_ACCOUNT</span>
+        </a>
+      </p>
+    </ion-text>
   }
 </ion-content>
 
diff --git a/src/app/account/auth/auth.modal.ts b/src/app/account/auth/auth.modal.ts
index 1d674654a9751cffbcc088b84ab74bfc0cb38d0d..e2d73a05dc71bb831170b4d0828a4ed6aae5880a 100644
--- a/src/app/account/auth/auth.modal.ts
+++ b/src/app/account/auth/auth.modal.ts
@@ -16,7 +16,7 @@ export interface AuthModalOptions {
   loginMethod?: LoginMethodType;
 }
 
-export declare type AuthModalRole = 'CANCEL' | 'VALIDATE';
+export declare type AuthModalRole = 'CANCEL' | 'VALIDATE' | 'REGISTER';
 
 @Component({
   selector: 'app-auth-modal',
@@ -112,6 +112,10 @@ export class AuthModal implements OnInit, AuthModalOptions {
     console.info('TODO Opening help modal to anchor: ' + anchor);
   }
 
+  protected register() {
+    this.modalCtrl.dismiss(null, <AuthModalRole>'REGISTER');
+  }
+
   protected markForCheck() {
     this.cd.markForCheck();
   }
diff --git a/src/app/account/auth/mnemonic/mnemonic.form.html b/src/app/account/auth/mnemonic/mnemonic.form.html
index 37fce278259eaea0eeae951534f033e902718f28..88ac499480b2e82c80d5e03efeca88e965bca042 100644
--- a/src/app/account/auth/mnemonic/mnemonic.form.html
+++ b/src/app/account/auth/mnemonic/mnemonic.form.html
@@ -39,12 +39,4 @@
     </ion-item>
   </ion-list>
 
-  <!-- Not register yet ? -->
-  <p *ngIf="canRegister" class="ion-padding ion-text-center">
-    <span translate>LOGIN.NO_ACCOUNT_QUESTION</span>
-    <br />
-    <a (click)="register()">
-      <span translate>LOGIN.CREATE_ACCOUNT</span>
-    </a>
-  </p>
 </form>