diff --git a/deps/qclient b/deps/qclient
index 40feec72c5885042b65b047407e5fab91bbe9ee3..256e5f51720eb543ac9c7f217dd46e2e70e823a0 160000
--- a/deps/qclient
+++ b/deps/qclient
@@ -1 +1 @@
-Subproject commit 40feec72c5885042b65b047407e5fab91bbe9ee3
+Subproject commit 256e5f51720eb543ac9c7f217dd46e2e70e823a0
diff --git a/test/e2e.cc b/test/e2e.cc
index 83d6a4de7f36d1a9d12d2c3d6c3cd1c2919debeb..49db3ebc2f313a6e91d6eb0a08143c891de833f5 100644
--- a/test/e2e.cc
+++ b/test/e2e.cc
@@ -759,6 +759,10 @@ TEST_F(Raft_e2e, sscan) {
   ASSERT_EQ(pair.first, "next:c");
   ASSERT_EQ(pair.second, make_vec("a", "b"));
 
+  pair = qset.sscan(pair.first, 2);
+  ASSERT_EQ(pair.first, "next:e");
+  ASSERT_EQ(pair.second, make_vec("c", "d"));
+
   QSet qset2(*tunnel(leaderID), "not-existing");
   pair = qset2.sscan("0", 2);