diff --git a/src/libnptm/Configuration.cpp b/src/libnptm/Configuration.cpp
index 069315225998f3ef03e0fdb11371524993db584f..be5f3919fa0156cca72d1abda4a721b714a2f23a 100644
--- a/src/libnptm/Configuration.cpp
+++ b/src/libnptm/Configuration.cpp
@@ -8,9 +8,9 @@
 #include <cstdio>
 #include <exception>
 #include <fstream>
+#include <hdf5.h>
 #include <regex>
 #include <string>
-#include <hdf5.h>
 
 #ifndef INCLUDE_LIST_H_
 #include "../include/List.h"
@@ -782,7 +782,7 @@ void ScattererConfiguration::write_hdf5(string file_name) {
   void **rec_pointers = rec_ptr_list.to_array();
   const int rec_num = rec_name_list.length();
   FileSchema schema(rec_num, rec_types, rec_names);
-  HDFFile *hdf_file = HDFFile::from_schema(schema, "c_TEDF.hd5", H5F_ACC_TRUNC);
+  HDFFile *hdf_file = HDFFile::from_schema(schema, file_name, H5F_ACC_TRUNC);
   for (int ri = 0; ri < rec_num; ri++)
     hdf_file->write(rec_names[ri], rec_types[ri], rec_pointers[ri]);
   hdf_file->close();