diff --git a/mat2 b/mat2
index 5afd8042b8336c3db5fc76df031b0646a3e4f093..26197282a5c59802a287616326be131ba3884e29 100755
--- a/mat2
+++ b/mat2
@@ -140,11 +140,11 @@ def main():
         if unknown_member_policy == UnknownMemberPolicy.KEEP:
             logging.warning('Keeping unknown member files may leak metadata in the resulting file!')
 
-        success = True
+        no_failure = True
         for f in __get_files_recursively(args.files):
             if clean_meta([f, args.lightweight, unknown_member_policy]) is False:
-                success = False
-        return success
+                no_failure = False
+        return 0 if no_failure is True else -1
 
 
 if __name__ == '__main__':