diff --git a/.travis.yml b/.travis.yml
index d780549bb162be831b1db6ea5c52b26497c16c45..5c47bd4d093554224538e064b64611755747c255 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -23,7 +23,10 @@ script:
 
 after_script: set +e
 
-cache: cargo
+cache:
+  cargo: true
+  directories:
+    - $HOME/.xargo
 
 before_cache:
   - chmod -R a+r $HOME/.cargo;