diff --git a/rxjava-core/src/test/java/rx/schedulers/AbstractSchedulerConcurrencyTests.java b/rxjava-core/src/test/java/rx/schedulers/AbstractSchedulerConcurrencyTests.java
index <HASH>..<HASH> 100644
--- a/rxjava-core/src/test/java/rx/schedulers/AbstractSchedulerConcurrencyTests.java
+++ b/rxjava-core/src/test/java/rx/schedulers/AbstractSchedulerConcurrencyTests.java
@@ -163,7 +163,7 @@ public abstract class AbstractSchedulerConcurrencyTests extends AbstractSchedule
         assertEquals(10, counter.get());
     }
 
-    @Test(timeout = 8000)
+    @Test(timeout = 20000)
     public void recursionUsingFunc2() throws InterruptedException {
         final CountDownLatch latch = new CountDownLatch(1);
         getScheduler().schedule(1L, new Func2<Scheduler, Long, Subscription>() {
@@ -185,7 +185,7 @@ public abstract class AbstractSchedulerConcurrencyTests extends AbstractSchedule
         latch.await();
     }
 
-    @Test(timeout = 8000)
+    @Test(timeout = 20000)
     public void recursionUsingAction0() throws InterruptedException {
         final CountDownLatch latch = new CountDownLatch(1);
         getScheduler().schedule(new Action1<Action0>() {
Increasing Unit Test Timeout for Slow Machines

- Increasing timeout by a lot to handle slow machines such as this: <URL> so when everything is healthy it does not timeout