diff --git a/.travis.yml b/.travis.yml
index 094e996c93a3b851daed9d6a831cddb201119b53..59a66b4a0a86870d196de5fc9b979895dcff1334 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -51,7 +51,10 @@ script:
 
 after_script: set +e
 
-cache: cargo
+cache:
+  cargo: true
+  directories:
+    - $HOME/.xargo
 before_cache:
   - chmod -R a+r $HOME/.cargo