diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php
index b9fb99830cc6dce506844c93bf418a2ea08cf8b1..0d1dc33b9972c2d6c91200a1e5dcc36c8f846b48 100644
--- a/htdocs/fourn/facture/fiche.php
+++ b/htdocs/fourn/facture/fiche.php
@@ -1283,12 +1283,20 @@ else
 			//print '<a class="butAction" href="fiche.php?facid='.$fac->id.'&amp;action=paid">'.$langs->trans('ClassifyPaid').'</a>';
 		}
 
-		if ($_GET['action'] != 'edit' && $fac->statut == 0 && $user->rights->fournisseur->facture->valider)
+		if ($_GET['action'] != 'edit' && $fac->statut == 0)
 		{
 			if (sizeof($fac->lignes))
 			{
-				print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?facid='.$fac->id.'&amp;action=valid"';
-				print '>'.$langs->trans('Validate').'</a>';
+			    if ($user->rights->fournisseur->facture->valider)
+			    {
+				    print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?facid='.$fac->id.'&amp;action=valid"';
+				    print '>'.$langs->trans('Validate').'</a>';
+			    }
+			    else
+			    {
+                    print '<a class="butActionRefused" href="#" title="'.dol_escape_htmltag($langs->trans("NotAllowed")).'"';
+                    print '>'.$langs->trans('Validate').'</a>';
+			    }
 			}
 		}