diff --git a/htdocs/core/class/extrafields.class.php b/htdocs/core/class/extrafields.class.php
index 399167755072acd4d3d6099ca2dfabbd73339a1d..277ee0c5ccd627ec86da0fe22d80301ce9745b22 100644
--- a/htdocs/core/class/extrafields.class.php
+++ b/htdocs/core/class/extrafields.class.php
@@ -939,17 +939,20 @@ class ExtraFields
 			{
 				$sql.= ' as main';
 			}
-			$sql.= ' WHERE '.$selectkey.'=\''.$this->db->escape($value).'\'';
+			$sql.= " WHERE ".$selectkey."='".$this->db->escape($value)."'";
 			//$sql.= ' AND entity = '.$conf->entity;
+			
 			dol_syslog(get_class($this).':showOutputField:$type=sellist sql='.$sql);
 			$resql = $this->db->query($sql);
 			if ($resql)
 			{
+				$value='';	// value was used, so now we reste it to use it to build final output
+				
 				$obj = $this->db->fetch_object($resql);
 
 				// Several field into label (eq table:code|libelle:rowid)
 				$fields_label = explode('|',$InfoFieldList[1]);
-
+				
 				if(is_array($fields_label))
 				{
 					foreach ($fields_label as $field_toshow)
@@ -972,6 +975,7 @@ class ExtraFields
 					}
 				}
 			}
+			else dol_syslog(get_class($this).'::showOutputField error '.$this->db->lasterror(), LOG_WARNING);
 		}
 		elseif ($type == 'radio')
 		{