diff --git a/.travis.yml b/.travis.yml
index a713be0..16fdb08 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,8 +3,7 @@ rust: nightly
 sudo: false
 
 before_script:
-  - cargo install clippy || true
-  - export PATH=$HOME/.cargo/bin:$PATH
+  - rustup component add clippy-preview --toolchain=nightly
 
 script:
   - cargo build --features="iron"
@@ -12,10 +11,8 @@ script:
   - cargo build --features="actix-web"
   - cargo test --all
   - |
-    if command -v cargo-clippy > /dev/null; then
-      CLIPPY_STATUS=0
-      for package in maud_htmlescape maud_macros maud maud_lints maud_extras; do
-        (cd $package && cargo clippy -- -D warnings) || CLIPPY_STATUS=$?
-      done
-      (exit $CLIPPY_STATUS)
-    fi
+    CLIPPY_STATUS=0
+    for package in maud_htmlescape maud_macros maud maud_lints maud_extras; do
+      (cd $package && cargo clippy -- -D warnings) || CLIPPY_STATUS=$?
+    done
+    (exit $CLIPPY_STATUS)