diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 65ed1c41073c5e61b25667609388521502b0bb58..c4b30a4a571504d4ad8ecf7aaba93f4c88423206 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -14,6 +14,7 @@ repos:
           --language=c++,
           --enable=all,
           --inline-suppr,
+          --suppress=unmatchedSuppression,
           --suppress=unusedFunction,
           --suppress=missingInclude
         ]
diff --git a/sbs b/sbs
index 91e2d7e1e47cdaf9e4038914694ce7c24da9f4a7..a87952cb663b4950c237f13d8e23f7b3b71275af 100755
--- a/sbs
+++ b/sbs
@@ -232,8 +232,9 @@ lint_cppcheck() {
     get_cppcheck_opts opts
 
     cppcheck --language=c++ --std=c++11 --enable=all --inline-suppr \
-        --suppress=unusedFunction --suppress=missingInclude \
-        --error-exitcode=1 "${opts[@]}" "$source_dir/src"
+        --suppress=unmatchedSuppression --suppress=unusedFunction \
+        --suppress=missingInclude --error-exitcode=1 "${opts[@]}" \
+        "$source_dir/src"
     echo
 }
 
diff --git a/scripts/linter.py b/scripts/linter.py
index 44a7f6c846c772ff63ae93bd67998a8ba77b790e..1f6a8740869c8dd40c86d4e568723934dccf619a 100755
--- a/scripts/linter.py
+++ b/scripts/linter.py
@@ -273,7 +273,7 @@ def check_cppcheck(directory):
     # Run cppcheck on the directory
     try:
         result = check_output(['cppcheck', '-q', '--language=c++', '--template=gcc', '--std=c++11', '--enable=all', '--inline-suppr',
-                               '--suppress=unusedFunction', '--suppress=missingInclude', '--suppress=noExplicitConstructor',
+                               '--suppress=unmatchedSuppression', '--suppress=unusedFunction', '--suppress=missingInclude',
                                directory], stderr=STDOUT)
 
         # Parse results and count errors