diff --git a/htdocs/core/class/html.formfile.class.php b/htdocs/core/class/html.formfile.class.php
index 2444dc293fd..c7288aa63d3 100644
--- a/htdocs/core/class/html.formfile.class.php
+++ b/htdocs/core/class/html.formfile.class.php
@@ -300,8 +300,10 @@ class FormFile
return $this->getDocumentsLink($modulepart, $modulesubdir, $filedir);
}
- // Add entity in $param
- $param.= 'entity='.(!empty($object->entity)?$object->entity:$conf->entity);
+ // Add entity in $param if not already exists
+ if (!preg_match('/entity\=[0-9]+/', $param)) {
+ $param.= 'entity='.(!empty($object->entity)?$object->entity:$conf->entity);
+ }
$printer=0;
if (in_array($modulepart,array('facture','supplier_proposal','propal','proposal','order','commande','expedition', 'commande_fournisseur', 'expensereport'))) // The direct print feature is implemented only for such elements