diff --git a/htdocs/compta/facture/card.php b/htdocs/compta/facture/card.php
index 5b4acb040d6..c974a1b053c 100644
--- a/htdocs/compta/facture/card.php
+++ b/htdocs/compta/facture/card.php
@@ -5409,9 +5409,12 @@ if ($action == 'create') {
&& ($object->statut == Facture::STATUS_CLOSED || $object->statut == Facture::STATUS_ABANDONED || ($object->statut == 1 && $object->paye == 1)) // Condition ($object->statut == 1 && $object->paye == 1) should not happened but can be found due to corrupted data
&& ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $usercancreate) || $usercanreopen)) { // A paid invoice (partially or completely)
if ($object->close_code != 'replaced' || (!$objectidnext)) { // Not replaced by another invoice or replaced but the replacement invoice has been deleted
- print ''.$langs->trans('ReOpen').'';
+ //print ''.$langs->trans('ReOpen').'';
+ print dolGetButtonAction($langs->trans('ReOpen'), '', 'default', $_SERVER['PHP_SELF'].'?facid='.$object->id.'&action=reopen&token='.newToken(), '', true, $params);
} else {
- print ''.$langs->trans('ReOpen').'';
+ //print ''.$langs->trans('ReOpen').'';
+ $params['attr']['title'] = $langs->trans("DisabledBecauseReplacedInvoice");
+ print dolGetButtonAction($langs->trans('ReOpen'), '', 'default', '#', '', false, $params);
}
}