diff --git a/models/res_partner.py b/models/res_partner.py
index 4d2db80d1fc439acb00d6c26ff696ab1256c6b62..b7c8eb981af6e16244a12f2066c585948fa9404b 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -48,6 +48,7 @@ class ResPartner(models.Model):
     last_membership_invoice_date = fields.Date(
         string="Date de dernière facture d'adhésion",
         compute="_compute_last_membership_invoice_date",
+        store=True
     )
 
     # ------------------------------------------------------
@@ -100,7 +101,12 @@ class ResPartner(models.Model):
             if partner.parent_id and not partner.is_company:
                 partner.membership_state = partner.parent_id.membership_state
 
-    @api.depends("member_lines")
+    @api.depends(
+        "member_lines",
+        "member_lines.account_invoice_id",
+        "member_lines.account_invoice_id.state",
+        "member_lines.account_invoice_id.date",
+    )
     def _compute_last_membership_invoice_date(self):
         for partner in self:
             invoices = partner.sudo().member_lines.filtered(
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 1a8c59cab752895c4818d1ef47d10537fddbb26c..38c8ee022e77e3ad57ab2fca478c64f9d2fc815a 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -99,7 +99,6 @@
                     <field name="membership_contact_id" optional="hide" />
                     <field name="membership_start" optional="hide" />
                     <field name="last_membership_invoice_date" optional="hide" />
-                    <field name="membership_last_start" optional="hide" />
                     <field name="membership_stop" optional="hide" />
                 </xpath>