diff --git a/.travis.yml b/.travis.yml
index f9229f1faf8d6937b58dda3cca498f4b5a708568..09cd4b03164ea3989c50cf55e2638dc914487875 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -28,12 +28,7 @@ env:
   - SONAR_SCANNER_OPTS="-Xmx2048m" 
 
 script:
-  - |
-    if [ "$TRAVIS_JDK_VERSION" == "oraclejdk11" ]; then
-      ./gradlew sonarqube codeCoverageReport -Dsonar.verbose=true
-    else
-      ./gradlew check codeCoverageReport
-    fi
+  - travis_wait 45 ./tests/scripts/travis.sh
 
 after_success:
   - bash <(curl -s https://codecov.io/bash)
diff --git a/tests/scripts/travis.sh b/tests/scripts/travis.sh
new file mode 100755
index 0000000000000000000000000000000000000000..69d09f9bef8b04044167abf2cce7f5aa7ea750a3
--- /dev/null
+++ b/tests/scripts/travis.sh
@@ -0,0 +1,7 @@
+#! /bin/sh
+
+if [ "$TRAVIS_JDK_VERSION" == "oraclejdk11" ]; then
+  ./gradlew sonarqube codeCoverageReport -Dsonar.verbose=true
+else
+  ./gradlew check codeCoverageReport
+fi