diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php
index 13d1fe73b8d87ffb5c0dc397b0ef8176078a3d03..169233e9f6e71f171714a9a7ae8882834c9a5d3c 100644
--- a/htdocs/comm/propal.php
+++ b/htdocs/comm/propal.php
@@ -96,12 +96,24 @@ $object = new Propal($db);
 if ($id > 0 || ! empty($ref))
 {
 	$ret=$object->fetch($id, $ref);
+	if ($ret == 0)
+	{
+		$langs->load("errors");
+		setEventMessage($langs->trans('ErrorRecordNotFound'), 'errors');
+		$error++;
+	}
+	else if ($ret < 0)
+	{
+		setEventMessage($object->error, 'errors');
+		$error++;
+	}
+}
+if (! $error)
+{
 	$object->fetch_thirdparty();
 }
 else
 {
-	$langs->load("errors");
-	setEventMessage($langs->trans('ErrorRecordNotFound'), 'errors');
 	Header('Location: '.DOL_URL_ROOT.'/comm/propal/list.php');
 	exit;
 }
diff --git a/htdocs/comm/propal/contact.php b/htdocs/comm/propal/contact.php
index 8bea9fa2471d4cac4b41daaa3f4830959759f03c..60f354d5f2ab9f267b208813ceabe5ea536b8642 100644
--- a/htdocs/comm/propal/contact.php
+++ b/htdocs/comm/propal/contact.php
@@ -47,18 +47,30 @@ $result = restrictedArea($user, 'propal', $id);
 
 $object = new Propal($db);
 
-// Load object
-if ($id > 0 || ! empty($ref))
-{
-	$ret=$object->fetch($id, $ref);
-	$object->fetch_thirdparty();
-}
-else
-{
-	$langs->load("errors");
-	setEventMessage($langs->trans('ErrorRecordNotFound'), 'errors');
-	Header('Location: '.DOL_URL_ROOT.'/comm/propal/list.php');
-	exit;
+// Load object
+if ($id > 0 || ! empty($ref))
+{
+	$ret=$object->fetch($id, $ref);
+	if ($ret == 0)
+	{
+		$langs->load("errors");
+		setEventMessage($langs->trans('ErrorRecordNotFound'), 'errors');
+		$error++;
+	}
+	else if ($ret < 0)
+	{
+		setEventMessage($object->error, 'errors');
+		$error++;
+	}
+}
+if (! $error)
+{
+	$object->fetch_thirdparty();
+}
+else
+{
+	Header('Location: '.DOL_URL_ROOT.'/comm/propal/list.php');
+	exit;
 }