diff --git a/.travis.yml b/.travis.yml
index 113b7426227967539a36a2e3075cca91f7f577d1..978e0aebb7447cd39349113421a017f151828c4b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -25,18 +25,24 @@ env:
 
 matrix:
   exclude:
+  # Javascript tests need to run only on one PHP version
+  - php: 5.4
+    env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
+  - php: 5.5
+    env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
+  # Mysqli tests need to run only on one PHP version
   - php: 5.4
     env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=MYSQLI
+  - php: 5.4
     env: TEST_SUITE=PluginTests MYSQL_ADAPTER=MYSQLI
+  - php: 5.4
     env: TEST_SUITE=CoreTests MYSQL_ADAPTER=MYSQLI
   - php: 5.5
     env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=MYSQLI
+  - php: 5.5
     env: TEST_SUITE=PluginTests MYSQL_ADAPTER=MYSQLI
-    env: TEST_SUITE=CoreTests MYSQL_ADAPTER=MYSQLI
-  - php: 5.4
-    env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
   - php: 5.5
-    env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
+    env: TEST_SUITE=CoreTests MYSQL_ADAPTER=MYSQLI
 
 script: ./travis.sh