diff --git a/htdocs/contrat/contrat.class.php b/htdocs/contrat/contrat.class.php
index c20fc68c227597ce19b1119c6ba916edf70fee9c..037e8a30ef78521e9cd4571cdc4402449c2d3f9a 100644
--- a/htdocs/contrat/contrat.class.php
+++ b/htdocs/contrat/contrat.class.php
@@ -785,7 +785,7 @@ class Contrat extends CommonObject
 
 		dol_syslog("Contrat::addline $desc, $pu_ht, $qty, $txtva, $fk_product, $remise_percent, $date_start, $date_end, $price_base_type, $pu_ttc, $info_bits");
 
-		if ($this->statut == 0 || ($this->statut >= 1 && empty($conf->global->CONTRAT_NOEDITWHENVALIDATED)))
+		if ($this->statut >= 0)
 		{
 			$this->db->begin();
 
@@ -977,7 +977,7 @@ class Contrat extends CommonObject
 	{
 		global $conf, $langs;
 
-		if ($this->statut == 0 || ($this->statut >= 1 && empty($conf->global->CONTRAT_NOEDITWHENVALIDATED)) )
+		if ($this->statut >= 0)
 		{
 			$sql = "DELETE FROM ".MAIN_DB_PREFIX."contratdet";
 			$sql.= " WHERE rowid=".$idline;
diff --git a/htdocs/contrat/fiche.php b/htdocs/contrat/fiche.php
index cdd6768524b8bf499f81f643d62ea777084ec370..1d2410581008066d21701c7fdc5912a4d23f7e63 100644
--- a/htdocs/contrat/fiche.php
+++ b/htdocs/contrat/fiche.php
@@ -851,7 +851,7 @@ else
 					}
 					// Icon move, update et delete (statut contrat 0=brouillon,1=valide,2=ferme)
 					print '<td align="right" nowrap="nowrap">';
-					if ($user->rights->contrat->creer && sizeof($arrayothercontracts) && ($contrat->statut == 0 || ($contrat->statut >= 1 && empty($conf->global->CONTRAT_NOEDITWHENVALIDATED))))
+					if ($user->rights->contrat->creer && sizeof($arrayothercontracts) && ($contrat->statut >= 0))
 					{
 						print '<a href="fiche.php?id='.$contrat->id.'&amp;action=move&amp;rowid='.$objp->rowid.'">';
 						print img_picto($langs->trans("MoveToAnotherContract"),'uparrow');
@@ -860,7 +860,7 @@ else
 					else {
 						print '&nbsp;';
 					}
-					if ($user->rights->contrat->creer && ($contrat->statut == 0 || ($contrat->statut >= 1 && empty($conf->global->CONTRAT_NOEDITWHENVALIDATED))) )
+					if ($user->rights->contrat->creer && ($contrat->statut >= 0))
 					{
 						print '<a href="fiche.php?id='.$contrat->id.'&amp;action=editline&amp;rowid='.$objp->rowid.'">';
 						print img_edit();
@@ -869,7 +869,7 @@ else
 					else {
 						print '&nbsp;';
 					}
-					if ( $user->rights->contrat->creer && ($contrat->statut == 0 || ($contrat->statut >= 1 && empty($conf->global->CONTRAT_NOEDITWHENVALIDATED))) )
+					if ( $user->rights->contrat->creer && ($contrat->statut >= 0))
 					{
 						print '&nbsp;';
 						print '<a href="fiche.php?id='.$contrat->id.'&amp;action=deleteline&amp;rowid='.$objp->rowid.'">';
@@ -1188,8 +1188,7 @@ else
 		/*
 		 * Ajouter une ligne produit/service
 		 */
-		if ($user->rights->contrat->creer &&
-			($contrat->statut == 0 || ($contrat->statut >= 1 && empty($conf->global->CONTRAT_NOEDITWHENVALIDATED))) )
+		if ($user->rights->contrat->creer && ($contrat->statut >= 0))
 		{
 			print '<br>';
 			print '<table class="noborder" width="100%">';	// Array with (n*2)+1 lines