diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py
index 4f7f43f62ae6eb4bdd75cd8348996352a4cf334b..e63557a2dbc0890950b694cb18fd682ffeba8ace 100644
--- a/addons/stock/models/stock_picking.py
+++ b/addons/stock/models/stock_picking.py
@@ -1181,7 +1181,10 @@ class Picking(models.Model):
         self.ensure_one()
         if self.state not in ('done', 'cancel'):
             picking_move_lines = self.move_line_ids
-            if not self.picking_type_id.show_reserved:
+            if (
+                not self.picking_type_id.show_reserved
+                and not self.env.context.get('barcode_view')
+            ):
                 picking_move_lines = self.move_line_nosuggest_ids
 
             move_line_ids = picking_move_lines.filtered(lambda ml: