diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py
index 87b1f62f4afca6ee646568ab8b0d827056cba0c1..4e5d7474b741563a6b21b89702139cda48736efc 100644
--- a/addons/stock/models/stock_picking.py
+++ b/addons/stock/models/stock_picking.py
@@ -1248,10 +1248,11 @@ class Picking(models.Model):
                     new_move_line = ml.copy(
                         default={'product_uom_qty': 0, 'qty_done': ml.qty_done})
                     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
+                    if pick.picking_type_id.code == 'incoming':
+                        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