diff --git a/cpp/particles/particle_solver.cpp b/cpp/particles/particle_solver.cpp
index b836cd6dc7c457423a703ba25e13746cccac31fc..e36c88f815c51db53f33be071765963c7d2e6368 100644
--- a/cpp/particles/particle_solver.cpp
+++ b/cpp/particles/particle_solver.cpp
@@ -185,4 +185,5 @@ int particle_solver::writeCheckpoint(
 template int particle_solver::writeCheckpoint<3>(particles_output_hdf5<partsize_t, particle_rnumber, 3> *);
 template int particle_solver::writeCheckpoint<6>(particles_output_hdf5<partsize_t, particle_rnumber, 6> *);
 template int particle_solver::writeCheckpoint<7>(particles_output_hdf5<partsize_t, particle_rnumber, 7> *);
+template int particle_solver::writeCheckpoint<15>(particles_output_hdf5<partsize_t, particle_rnumber, 15> *);