diff --git a/bob/bio/base/pipelines/vanilla_biometrics/score_writers.py b/bob/bio/base/pipelines/vanilla_biometrics/score_writers.py
index e70de42348310a3d925a5cb17b33cd26e182012f..93ba0f87adc8ef2daae3dce564c17fd6f9cdfcfe 100644
--- a/bob/bio/base/pipelines/vanilla_biometrics/score_writers.py
+++ b/bob/bio/base/pipelines/vanilla_biometrics/score_writers.py
@@ -150,6 +150,11 @@ class CSVScoreWriter(ScoreWriter):
         return filenames
 
     def post_process(self, score_paths, path):
+        """
+        Removing the HEADER of all files
+        but the first
+        """
+
         def _post_process(score_paths, path):
             post_process_scores = []
             os.makedirs(path, exist_ok=True)
@@ -159,6 +164,14 @@ class CSVScoreWriter(ScoreWriter):
                 if i==0:
                     shutil.move(score, fname)
                     continue
+
+                # Not memory intensive score writing
+                with open(score,'r') as f:
+                    with open(fname,'w') as f1:
+                        f.readline() # skip header line
+                        for line in f:
+                            f1.write(line)
+
                 open(fname, "w").writelines(open(score, "r").readlines()[1:])
                 os.remove(score)
             return post_process_scores