diff --git a/account_payment_partner/models/account_move.py b/account_payment_partner/models/account_move.py
index 1f606e835..ccd2ffc7f 100644
--- a/account_payment_partner/models/account_move.py
+++ b/account_payment_partner/models/account_move.py
@@ -20,7 +20,7 @@ class AccountMove(models.Model):
compute="_compute_payment_mode",
store=True,
ondelete="restrict",
- states={"draft": [("readonly", False)]},
+ readonly=False,
)
bank_account_required = fields.Boolean(
related="payment_mode_id.payment_method_id.bank_account_required", readonly=True
@@ -29,7 +29,7 @@ class AccountMove(models.Model):
compute="_compute_invoice_partner_bank",
store=True,
ondelete="restrict",
- states={"draft": [("readonly", False)]},
+ readonly=False,
)
@api.depends("type")
diff --git a/account_payment_partner/views/account_move_view.xml b/account_payment_partner/views/account_move_view.xml
index e6f819fb6..36cbf3562 100644
--- a/account_payment_partner/views/account_move_view.xml
+++ b/account_payment_partner/views/account_move_view.xml
@@ -28,6 +28,7 @@
@@ -37,7 +38,7 @@
[('partner_id', '=', partner_bank_filter_type_domain),
'|',('company_id', '=', company_id),('company_id', '=', False)]
- {'required': [('bank_account_required', '=', True)]}
+ {'required': [('bank_account_required', '=', True)], 'readonly': [('state', '!=', 'draft')]}
{'default_partner_id':commercial_partner_id}