diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py
index f6650e69918a932aff45648c49675f42af64aebf..ab617d34981e9cf25774a5a3276990ddaebfed1c 100644
--- a/addons/stock/models/stock_picking.py
+++ b/addons/stock/models/stock_picking.py
@@ -1208,7 +1208,12 @@ class Picking(models.Model):
                     done_to_keep = ml.qty_done
                     new_move_line = ml.copy(
                         default={'product_uom_qty': 0, 'qty_done': ml.qty_done})
-                    ml.write({'product_uom_qty': quantity_left_todo, 'qty_done': 0.0})
+                    vals = {'product_uom_qty': quantity_left_todo, 'qty_done': 0.0}
+                    if ml.lot_id:
+                        vals['lot_id'] = False
+                    if ml.lot_name:
+                        vals['lot_name'] = False
+                    ml.write(vals)
                     new_move_line.write({'product_uom_qty': done_to_keep})
                     move_lines_to_pack |= new_move_line
             package_level = self.env['stock.package_level'].create({