diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml
index 8f755d77a54..aa0f4233a42 100644
--- a/addons/purchase/purchase_view.xml
+++ b/addons/purchase/purchase_view.xml
@@ -519,7 +519,7 @@
On Purchase Order Lines
ir.actions.act_window
purchase.order.line
- [('order_id.invoice_method','<>','picking'), ('state','in',('confirmed','done')), ('invoiced', '=', False)]
+ ['|', ('product_id','=',False),('order_id.invoice_method','<>','picking'),('state','in',('confirmed','done')), ('invoiced', '=', False)]
form
tree,form
diff --git a/addons/purchase/purchase_workflow.xml b/addons/purchase/purchase_workflow.xml
index 00fb5517568..212ce304e07 100644
--- a/addons/purchase/purchase_workflow.xml
+++ b/addons/purchase/purchase_workflow.xml
@@ -145,7 +145,7 @@
- invoice_method<>'order'
+ invoice_method<>'order' and invoiced