diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py
index fc495d771d4..24683c65239 100644
--- a/addons/stock/models/stock_picking.py
+++ b/addons/stock/models/stock_picking.py
@@ -506,8 +506,9 @@ class Picking(models.Model):
for picking in self:
picking.has_deadline_issue = picking.date_deadline and picking.date_deadline < picking.scheduled_date or False
+ @api.depends('state')
def _compute_hide_picking_type(self):
- self.hide_picking_type = self.env.context.get('default_picking_type_id', False)
+ self.hide_picking_type = self.state != "draft" and self.ids and 'default_picking_type_id' in self.env.context
@api.depends('move_ids.delay_alert_date')
def _compute_delay_alert_date(self):
diff --git a/addons/stock/views/stock_picking_views.xml b/addons/stock/views/stock_picking_views.xml
index 7dfb0dcd01c..0f5dcc7a334 100644
--- a/addons/stock/views/stock_picking_views.xml
+++ b/addons/stock/views/stock_picking_views.xml
@@ -208,7 +208,7 @@