diff --git a/.travis.yml b/.travis.yml
index 308932f7161c9b65fa0867cb97f87a24aa5e6d3b..a5192b81845d16cafc3d7272e13e07059b53c821 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,6 @@
 dist: xenial
 language: node_js
-install: npm install && npm run build
+install: npm install
 
 cache:
   directories:
@@ -9,14 +9,17 @@ cache:
 jobs:
   include:
     - stage: unit tests
+      # Test already builds
       script: npm run test
       node_js: "10"
     - node_js: "12"
     - stage: lint
+      # Lint doesn't need to build
       script: npm run lint
       node_js: "12"
     - stage: coverage
-      script: npm run coverage
+      # Coverage does NOT build
+      script: npm run build && npm run coverage
       node_js: "12"
 
 # NOTE: This is unused atm