diff --git a/action/ordonner_liens_documents.php b/action/ordonner_liens_documents.php
index a1be0467a21c8c2d05a5649b7f6102290cab8d2c..79f35a07e5fe6341fcc95194d597e2158ab253b1 100644
--- a/action/ordonner_liens_documents.php
+++ b/action/ordonner_liens_documents.php
@@ -28,13 +28,13 @@ function action_ordonner_liens_dist() {
 	$objet = objet_type(_request('objet_source'));
 
 	// objet lié
-	$objet_lie = _request('objet_lie');
+	$objet_lie = objet_type(_request('objet_lie'));
 	$id_objet_lie = intval(_request('id_objet_lie'));
 
 	// ordre des éléments
 	$ordre = _request('ordre');
 
-	if (!$objet or !$objet_lie or !$id_objet_lie OR !$ordre or !objet_associable($objet)) {
+	if (!$objet or !$objet_lie or !$id_objet_lie or !$ordre or !is_array($ordre) or !objet_associable($objet)) {
 		return envoyer_json_erreur(_T('medias:erreur_objet_absent') . ' ' . _T('medias:erreur_deplacement_impossible'));
 	}