diff --git a/htdocs/core/tpl/objectline_title.tpl.php b/htdocs/core/tpl/objectline_title.tpl.php
index fff2656659b..c97a08012e7 100644
--- a/htdocs/core/tpl/objectline_title.tpl.php
+++ b/htdocs/core/tpl/objectline_title.tpl.php
@@ -104,7 +104,10 @@ if (in_array($object->element, array('propal', 'commande', 'facture', 'supplier_
//print '';
if (GETPOST('mode', 'aZ09') == 'vatforalllines') {
print '
';
- print $form->load_tva('vatforalllines', '', $mysoc, $object->thirdparty, 0, 0, '', false, 1);
+ $societe_vendeuse = strpos($object->element, 'supplier') === false ? $mysoc : $object->thirdparty;
+ $societe_acheteuse = strpos($object->element, 'supplier') === false ? $object->thirdparty : $mysoc;
+ $vat_mode = strpos($object->element, 'supplier') === false ? 1 : 2;
+ print $form->load_tva('vatforalllines', '', $societe_vendeuse, $societe_acheteuse, 0, 0, '', false, 1, $vat_mode);
print '';
print '
';
}