diff --git a/.travis.yml b/.travis.yml
index 7dc5f62..25e819e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,19 +2,22 @@ language: rust
 rust: nightly
 sudo: false
 
-before_script:
-  - |
-    RUN_CLIPPY=true
-    rustup component add clippy --toolchain=nightly || RUN_CLIPPY=false
-
-script:
-  - cargo test --all --all-features
-  - (cd benchmarks && cargo bench --no-run)
-  - |
-    if $RUN_CLIPPY; then
-      CLIPPY_STATUS=0
-      for package in maud_htmlescape maud_macros maud; do
-        (cd $package && cargo clippy -- -D warnings) || CLIPPY_STATUS=$?
-      done
-      (exit $CLIPPY_STATUS)
-    fi
+jobs:
+  include:
+    - name: "Main"
+      script:
+        - |
+          RUN_CLIPPY=true
+          rustup component add clippy --toolchain=nightly || RUN_CLIPPY=false
+        - cargo test --all --all-features
+        - |
+          if $RUN_CLIPPY; then
+            CLIPPY_STATUS=0
+            for package in maud_htmlescape maud_macros maud; do
+              (cd $package && cargo clippy -- -D warnings) || CLIPPY_STATUS=$?
+            done
+            (exit $CLIPPY_STATUS)
+          fi
+    - name: "Benchmarks"
+      script:
+        - (cd benchmarks && cargo test --benches)