diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php
index 509e8792c8f258c5b0dceae43cff7f54d757834a..b8718c5393bf01b4ea40105af49b5e478949e218 100644
--- a/htdocs/comm/propal.php
+++ b/htdocs/comm/propal.php
@@ -293,12 +293,21 @@ if ($_REQUEST['action'] == 'setstatut' && $user->rights->propale->cloturer)
 {
 	if (! $_POST['cancel'])
 	{
-		$propal = new Propal($db);
-		$propal->fetch($_GET['propalid']);
-		// prevent browser refresh from closing proposal several times
-		if ($propal->statut==1)
+		if (empty($_REQUEST['statut']))
 		{
-			$propal->cloture($user, $_REQUEST['statut'], $_REQUEST['note']);
+			$mesg='<div class="error">'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("CloseAs")).'</div>';
+			$_REQUEST['action']='statut';
+			$_GET['action']='statut';
+		}
+		else
+		{
+			$propal = new Propal($db);
+			$propal->fetch($_GET['propalid']);
+			// prevent browser refresh from closing proposal several times
+			if ($propal->statut==1)
+			{
+				$propal->cloture($user, $_REQUEST['statut'], $_REQUEST['note']);
+			}
 		}
 	}
 }