diff --git a/tests/dhtrunnertester.cpp b/tests/dhtrunnertester.cpp
index 3ea1842ad973b5b6924e3c49f7d66fd2cffcf925..14e3f1db3fd8565ab16a318cf29a7301ab280112 100644
--- a/tests/dhtrunnertester.cpp
+++ b/tests/dhtrunnertester.cpp
@@ -71,7 +71,7 @@ DhtRunnerTester::testListen() {
     auto a = dht::InfoHash::get("234");
     auto b = dht::InfoHash::get("2345");
     auto c = dht::InfoHash::get("23456");
-    constexpr unsigned N = 64;
+    constexpr unsigned N = 32;
 
     auto ftokena = node1.listen(a, [&](const std::shared_ptr<dht::Value>&) {
         valueCount++;
@@ -114,6 +114,10 @@ DhtRunnerTester::testListen() {
         CPPUNIT_ASSERT_EQUAL(N * 2u, putOkCount);
     }
 
+    CPPUNIT_ASSERT(ftokena.valid());
+    CPPUNIT_ASSERT(ftokenb.valid());
+    CPPUNIT_ASSERT(ftokenc.valid());
+
     auto tokena = ftokena.get();
     auto tokenb = ftokenb.get();
     auto tokenc = ftokenc.get();