diff --git a/mysql-test/main/multidelete_engine.result b/mysql-test/main/multidelete_engine.result
new file mode 100644
index 00000000000..fbe3e859297
--- /dev/null
+++ b/mysql-test/main/multidelete_engine.result
@@ -0,0 +1,30 @@
+# Check that limits work with hints & PS protocol
+create table t2 (id int, index xid(id));
+insert into t2 values (1),(10),(2),(9),(3),(8);
+prepare stmt from
+"DELETE t2.* FROM t2 use index(xid) ORDER BY (id) LIMIT ?";
+set @lim= 1;
+execute stmt using @lim;
+select * from t2 ORDER BY (id);
+id
+2
+3
+8
+9
+10
+set @lim= 3;
+execute stmt using @lim;
+select * from t2 ORDER BY (id);
+id
+9
+10
+set @lim= 2;
+execute stmt using @lim;
+select * from t2 ORDER BY (id);
+id
+insert into t2 values (1),(10),(2),(9),(3),(8);
+set @lim= 6;
+execute stmt using @lim;
+select * from t2 ORDER BY (id);
+id
+drop table t2;
diff --git a/mysql-test/main/multidelete_engine.test b/mysql-test/main/multidelete_engine.test
index 7dd1eab5da5..4d94fa62485 100644
--- a/mysql-test/main/multidelete_engine.test
+++ b/mysql-test/main/multidelete_engine.test
@@ -6,15 +6,18 @@ insert into t2 values (1),(10),(2),(9),(3),(8);
 
 prepare stmt from
 "DELETE t2.* FROM t2 use index(xid) ORDER BY (id) LIMIT ?";
-set @lim= 6;
-execute stmt using @lim;
-select * from t2 ORDER BY (id);
 set @lim= 1;
 execute stmt using @lim;
 select * from t2 ORDER BY (id);
 set @lim= 3;
 execute stmt using @lim;
 select * from t2 ORDER BY (id);
+set @lim= 2;
+execute stmt using @lim;
+select * from t2 ORDER BY (id);
+insert into t2 values (1),(10),(2),(9),(3),(8);
+set @lim= 6;
+execute stmt using @lim;
+select * from t2 ORDER BY (id);
 
 drop table t2;
-