diff --git a/bfps/_code.py b/bfps/_code.py
index 71e869a08500f54f6e162141c79c293345b7f555..54640186c5477c4a316e17440b62b7364c5db5ba 100644
--- a/bfps/_code.py
+++ b/bfps/_code.py
@@ -134,6 +134,10 @@ class _code(_base):
                     }
                     fftwf_mpi_cleanup();
                     fftw_mpi_cleanup();
+                    if (nbThreads > 1){
+                        fftw_cleanup_threads();
+                        fftwf_cleanup_threads();
+                    }
                     #ifdef USE_TIMINGOUTPUT
                     global_timer_manager.show(MPI_COMM_WORLD);
                     global_timer_manager.showMpi(MPI_COMM_WORLD);