diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py
index c6ebda9981121063ad4e699dd151e99433b7ca4f..1badd9d9068f413af6a52e16d7289eb9e6aed466 100644
--- a/addons/purchase_stock/models/purchase.py
+++ b/addons/purchase_stock/models/purchase.py
@@ -348,7 +348,7 @@ class PurchaseOrderLine(models.Model):
 
         not_ppg_cancel_lines = self.filtered(lambda line: not line.propagate_cancel)
         not_ppg_cancel_lines.move_dest_ids.write({'procure_method': 'make_to_stock'})
-        not_ppg_cancel_lines.move_dest_ids.recompute_state()
+        not_ppg_cancel_lines.move_dest_ids._recompute_state()
 
         return super().unlink()