diff --git a/models/res_partner.py b/models/res_partner.py
index 4106c0bf9e8e193259d31a81ec289707c83b34c6..2e52830b69e65af7b55ed747324c64b6c43656a5 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -121,17 +121,19 @@ class ResPartner(models.Model):
         template = self.env.ref("acc_portal.acc_mail_template_data_portal_welcome")
         lang = user_portal.lang
         company_id = self.env.company
-        portal_url = self.with_context(
+        user_signup_url = self.with_context(
             signup_force_type_in_url="", lang=lang
         )._get_signup_url_app()[self.id]
-        self.signup_prepare()
-
+        # user_signup_url = self.signup_prepare()
+        base_url = self.env.company.url_app
+        signup_url = "/login"
+        portal_url = werkzeug.urls.url_join(base_url, signup_url)
         if template:
             template.with_context(
                 dbname=self._cr.dbname,
                 portal_url=portal_url,
                 company_id=company_id,
-                user_signup_url=user_portal.signup_url,
+                user_signup_url=user_signup_url,
                 lang=lang,
             ).send_mail(self.id, force_send=True)
         else: