diff --git a/addons/stock/models/product.py b/addons/stock/models/product.py
index 50f3ac8da866d73684d3042e8fd7c2e8cdf98d5b..71bc8400adb97ae629d3a7e396a2a0b294a51052 100644
--- a/addons/stock/models/product.py
+++ b/addons/stock/models/product.py
@@ -863,7 +863,7 @@ class ProductTemplate(models.Model):
         if 'type' in vals and vals['type'] != 'product' and sum(self.mapped('nbr_reordering_rules')) != 0:
             raise UserError(_('You still have some active reordering rules on this product. Please archive or delete them first.'))
         if any('type' in vals and vals['type'] != prod_tmpl.type for prod_tmpl in self):
-            existing_done_move_lines = self.env['stock.move.line'].search([
+            existing_done_move_lines = self.env['stock.move.line'].sudo().search([
                 ('product_id', 'in', self.mapped('product_variant_ids').ids),
                 ('state', '=', 'done'),
             ], limit=1)