diff --git a/.travis.yml b/.travis.yml
index b7ea7a427054d690dd07cdd1ed5a4fcde266a978..224d5d13be8fa67317a2592981f070094d66d815 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -48,9 +48,11 @@ script:
     - make -C ./tests/unittests test BOARD=qemu-i386
     - ./dist/tools/licenses/check.sh master
 # TODO:
-#   Remove the --error-exitcode=0` when all warnings of cppcheck have been
-#   taken care of in master.
-    - ./dist/tools/cppcheck/check.sh master --error-exitcode=0
+#   Remove all but `master` parameters to cppcheck (and remove second
+#   invocation) once all warnings of cppcheck have been taken care of
+#   in master.
+    - ./dist/tools/cppcheck/check.sh master --diff-filter=MR --error-exitcode=0
+    - ./dist/tools/cppcheck/check.sh master --diff-filter=AC
 # TODO:
 #   Remove the `AC` argument when all headers have been
 #   taken care of in master.