diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py
index 3c216e9ae1c14c63ca37c42a9b72641b56f649fe..b255bda6672e5622b2ab9174514d21fb94b734cf 100644
--- a/addons/purchase_stock/models/purchase.py
+++ b/addons/purchase_stock/models/purchase.py
@@ -312,7 +312,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()