diff --git a/htdocs/compta/paiement/cheque/fiche.php b/htdocs/compta/paiement/cheque/fiche.php
index 7cf5d15f3a270adea276a4d0861b54e62c8a2593..fa3386449a2a66c1a7620ff0287499c4b25b2489 100644
--- a/htdocs/compta/paiement/cheque/fiche.php
+++ b/htdocs/compta/paiement/cheque/fiche.php
@@ -89,6 +89,25 @@ if ($action == 'setdate' && $user->rights->banque->cheque)
     }
 }
 
+if ($action == 'setref' && $user->rights->banque->cheque)
+{
+	$result = $object->fetch(GETPOST('id','int'));
+	if ($result > 0)
+	{
+		$number=GETPOST('number');
+
+		$result=$object->set_number($user,$number);
+		if ($result < 0)
+		{
+		    $mesg='<div class="error">'.$object->error.'</div>';
+		}
+	}
+	else
+	{
+	    $mesg='<div class="error">'.$object->error.'</div>';
+	}
+}
+
 if ($action == 'create' && $_POST["accountid"] > 0 && $user->rights->banque->cheque)
 {
 	if (is_array($_POST['toRemise']))
@@ -460,12 +479,30 @@ else
 	$accountstatic->label=$object->account_label;
 
 	print '<table class="border" width="100%">';
-	print '<tr><td width="20%">'.$langs->trans('Ref').'</td><td colspan="2" >';
+	print '<tr><td width=20%>';
 
-	print $form->showrefnav($object,'ref',$linkback, 1, 'number');
+	print '<table class="nobordernopadding" width="100%"><tr><td>';
+	print $langs->trans('Ref');
+	print '</td>';
+	if ($action != 'editref') print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editref&amp;id='.$object->id.'">'.img_edit($langs->trans('SetRef'),1).'</a></td>';
+	print '</tr></table>';
+	print '</td><td colspan="2">';
+	if ($action == 'editref')
+	{
+		print '<form name="setdate" action="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'" method="post">';
+		print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
+		print '<input type="hidden" name="action" value="setref">';
+		print '<input type="text" name="number" value="'.$object->number.'">';
+		print '<input type="submit" class="button" value="'.$langs->trans('Modify').'">';
+		print '</form>';
+	}
+	else
+	{
+	    print $form->showrefnav($object,'ref',$linkback, 1, 'number');
+	}
 
-	print "</td>";
-	print "</tr>\n";
+	print '</td>';
+	print '</tr>';
 
 	print '<tr><td>';