diff --git a/libmat2/parser_factory.py b/libmat2/parser_factory.py
index 42d20de5e0c80e2fda527f6003b35a5aa543a046..9f4740bf558ebc86d7d10db717a285bee7335737 100644
--- a/libmat2/parser_factory.py
+++ b/libmat2/parser_factory.py
@@ -14,7 +14,7 @@ def __load_all_parsers():
     """ Loads every parser in a dynamic way """
     current_dir = os.path.dirname(__file__)
     for name in glob.glob(os.path.join(current_dir, '*.py')):
-        if name in ('abstract.py', '__init__.py'):
+        if name.endswith('abstract.py') or name.endswith('__init__.py'):
             continue
         basename = os.path.basename(name)
         name, _ = os.path.splitext(basename)