diff --git a/src/engine_split_particles.c b/src/engine_split_particles.c
index c5415ce2d6e64eb384ccd3b4ef4acbd544ce534e..6c5528bd4c06bc5d50ee4b6016cecfef3976ea51 100644
--- a/src/engine_split_particles.c
+++ b/src/engine_split_particles.c
@@ -373,7 +373,7 @@ void engine_split_gas_particles(struct engine *e) {
   lock_init(&data_split.lock);
   threadpool_map(&e->threadpool, engine_split_gas_particle_split_mapper,
                  s->parts, nr_parts_old, sizeof(struct part), 0, &data_split);
-  lock_destroy(&data_split.lock);
+  if (lock_destroy(&data_split.lock) != 0) error("Error destroying lock");
 
   /* Update the local counters */
   s->nr_parts = k_parts;