diff --git a/tests/test_hashtab_thrash.c b/tests/test_hashtab_thrash.c
index 373922bf84976392e3a1d810344df1e7f4de3974..2c135956e0383c6f5ea00c3c83af708d1fad53b0 100644
--- a/tests/test_hashtab_thrash.c
+++ b/tests/test_hashtab_thrash.c
@@ -198,7 +198,7 @@ static void *hash_test_count(void *d)
 
 		if (last_count == count) {
 			/* Allow other threads to run. */
-			sched_yield();
+			usleep(1);
 		} else if (last_count > count) {
 			/* Make sure the hashtable never shrinks */
 			return "hashtab unexpectedly shrank";