diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index 205ed471673..871f6a2d209 100644
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -2340,17 +2340,18 @@ class Form
/**
* Return list of suppliers prices for a product
*
- * @param int $productid Id of product
- * @param string $htmlname Name of HTML field
- * @return string|null
+ * @param int $productid Id of product
+ * @param string $htmlname Name of HTML field
+ * @param int $selected_supplier Pre-selected supplier if more than 1 result
+ * @return void
*/
- function select_product_fourn_price($productid,$htmlname='productfournpriceid')
+ function select_product_fourn_price($productid, $htmlname='productfournpriceid', $selected_supplier='')
{
global $langs,$conf;
$langs->load('stocks');
- $sql = "SELECT p.rowid, p.label, p.ref, p.price, p.duration,";
+ $sql = "SELECT p.rowid, p.label, p.ref, p.price, p.duration, pfp.fk_soc,";
$sql.= " pfp.ref_fourn, pfp.rowid as idprodfournprice, pfp.price as fprice, pfp.quantity, pfp.unitprice,";
$sql.= " pfp.fk_supplier_price_expression, pfp.fk_product, pfp.tva_tx, s.nom as name";
$sql.= " FROM ".MAIN_DB_PREFIX."product as p";
@@ -2387,7 +2388,7 @@ class Form
$opt = '