diff --git a/parser/parser-vasp/parser_vasprun.py b/parser/parser-vasp/parser_vasprun.py
index 8a2f803cfb53749ce4a919b108d1305aa7ec322f..346d48a3da348c096ee64c8235b390f6a9e2cdd7 100644
--- a/parser/parser-vasp/parser_vasprun.py
+++ b/parser/parser-vasp/parser_vasprun.py
@@ -374,8 +374,10 @@ class VasprunContext(object):
                 name = el.attrib.get("name", None)
                 if name == "kpointlist":
                     self.kpoints = np.asarray(getVector(el))
+                    backend.addArrayValues("k_mesh_points", self.kpoints)
                 elif name == "weights":
                     self.weights = np.asarray(getVector(el))
+                    backend.addArrayValues("k_mesh_weights", self.weights)
                 else:
                     backend.pwarn("Unknown array %s in kpoints" % name)
             else: