diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index 0998579f250..7a8bbf5288d 100644
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -1742,6 +1742,8 @@ class Form
$sql.= " FROM ".MAIN_DB_PREFIX."product as p";
if ($warehouseStatus)
{
+ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_stock as ps on ps.fk_product = p.rowid";
+ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."entrepot as e on ps.fk_entrepot = e.rowid";
}
//Price by customer
@@ -1756,6 +1758,7 @@ class Form
$sql.= ' WHERE p.entity IN ('.getEntity('product', 1).')';
if ($warehouseStatus)
{
+ $sql.= ' AND (p.fk_product_type = 1 OR e.statut IN (1, '.$warehouseStatus.'))';
}
if ($finished == 0)
{