diff --git a/test/pipeline_serial_in_order_test/main.cc b/test/pipeline_serial_in_order_test/main.cc
index 3d9d8e0cb9fe43dc827b9340dc282761f118414f..6eb73704a3bc601fda1309deae23def96b480355 100644
--- a/test/pipeline_serial_in_order_test/main.cc
+++ b/test/pipeline_serial_in_order_test/main.cc
@@ -46,7 +46,7 @@ class MyTransformFunc : public tbb::filter {
     // Lower numbers are delayed more than higher numbers - should force out of
     // order processing NOTE: It would be better to use barriers but this is
     // simpler and also works
-    usleep(static_cast<unsigned int>((10 - (number % 10)) * 100000));
+    usleep(static_cast<unsigned int>( (100 - number) * 10000));
     LOG(INFO) << number;
     return item;
   }
@@ -93,7 +93,7 @@ int main(int argc, char *argv[]) {
   (void)(argc);
   (void)(argv);
 
-  int threads = 10;
+  int threads = 100;
   int tokens = 100;
   int maxN = 100;