diff --git a/tests/test_hashtab_thrash.c b/tests/test_hashtab_thrash.c
index 931cc4318e7375b09817ae0679cd494fa76c110c..619090afa9d340783d7c654384a7870d24627f08 100644
--- a/tests/test_hashtab_thrash.c
+++ b/tests/test_hashtab_thrash.c
@@ -208,7 +208,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";