diff --git a/vaspparser/__init__.py b/vaspparser/__init__.py
index c1f5369bb0f09c19503e7da7d74a31e38f1a65d7..4d04f7af6f84791b1429f9aab418cbae86e6ada7 100644
--- a/vaspparser/__init__.py
+++ b/vaspparser/__init__.py
@@ -25,8 +25,9 @@ from vaspparser.parser_vasprun import parserInfo
 from vaspparser.parser_vasprun import VasprunContext, XmlParser, parserInfo
 from vaspparser.parser_outcar import VaspOutcarParser
 
+from nomad.parsing.legacy import CoEInterfaceParser
 
-class VASPRunParser:
+class VASPRunMainParser:
     """
     The main parser class that is called for all run types. Parses the VASP
     .xml output files.
@@ -78,10 +79,16 @@ class VASPRunParserInterface(ParserInterface):
         dirpath = os.path.abspath(dirpath)
         self.parser_context.file_service.setup_root_folder(dirpath)
         self.parser_context.file_service.set_file_id(filename, "output")
-        self.main_parser = VASPRunParser(self.parser_context)
+        self.main_parser = VASPRunMainParser(self.parser_context)
 
     def get_metainfo_filename(self):
         return "vasp.nomadmetainfo.json"
 
     def get_parser_info(self):
         return parserInfo
+
+
+class VASPRunParser(CoEInterfaceParser):
+
+    def __init__(self):
+        super().__init__(VASPRunParserInterface)