diff --git a/htdocs/societe/card.php b/htdocs/societe/card.php
index d90c8f2a1f0..7fd461000ef 100644
--- a/htdocs/societe/card.php
+++ b/htdocs/societe/card.php
@@ -1382,7 +1382,8 @@ else
print '
'.fieldLabel('AllocateCommercial','commercial_id').' | ';
print '';
$userlist = $form->select_dolusers('', '', 0, null, 0, '', '', 0, 0, 0, '', 0, '', '', 0, 1);
- print $form->multiselectarray('commercial', $userlist, (count(GETPOST('commercial', 'array')) > 0?GETPOST('commercial', 'array'):(empty($user->rights->societe->client->voir)?array($user->id):array())), null, null, null, null, "90%");
+ $selected = (count(GETPOST('commercial', 'array')) > 0 ? GETPOST('commercial', 'array') : (GETPOST('commercial', 'int') > 0 ? array(GETPOST('commercial', 'int')) : (empty($user->rights->societe->client->voir)?array($user->id):array())));
+ print $form->multiselectarray('commercial', $userlist, $selected, null, null, null, null, "90%");
print ' | ';
// Incoterms