diff --git a/action/ordonner_liens_blocks.php b/action/ordonner_liens_blocks.php
index 8b325e8c91d4103d98e41760a863719e5332fab0..f290b8f0d755d6353494ddeb058993da676b04e9 100644
--- a/action/ordonner_liens_blocks.php
+++ b/action/ordonner_liens_blocks.php
@@ -20,8 +20,8 @@ function action_ordonner_liens_blocks_dist() {
 	include_spip('action/editer_liens');
 
 	// objet lié
-	$objet_lie = objet_type(_request('objet_lie'));
-	$id_objet_lie = intval(_request('id_objet_lie'));
+	$objet_lie = objet_type((string)_request('objet_lie'));
+	$id_objet_lie = (int)_request('id_objet_lie');
 
 	// ordre des éléments
 	$ordre = _request('ordre');
@@ -64,9 +64,9 @@ function action_ordonner_liens_blocks_dist() {
 		foreach ($updates as $id => $ordre) {
 			sql_updateq(
 				'spip_blocks',
-				['rang_lien' => $ordre],
+				['rang_lien' => (int)$ordre],
 				[
-					'id_block = ' . $id,
+					'id_block = ' . (int)$id,
 					'objet = ' . sql_quote($objet_lie),
 					'id_objet = ' . sql_quote($id_objet_lie),
 				]