diff --git a/src/libnptm/Configuration.cpp b/src/libnptm/Configuration.cpp
index 9d52636290029330e08e830e1bfa6fd2e4a577a9..4407d11138f8b943773c8ac0f080f4e8b859748c 100644
--- a/src/libnptm/Configuration.cpp
+++ b/src/libnptm/Configuration.cpp
@@ -500,7 +500,7 @@ void ScattererConfiguration::mpibcast(const mixMPI *mpidata) {
 #endif
 
 ScattererConfiguration::~ScattererConfiguration() {
-  for (int i = 0; i < _configurations; i++) {
+  for (int i = 0; i < _max_layers; i++) {
     for (int j = 0; j < _number_of_spheres; j++) {
       delete[] _dc0_matrix[i][j];
     }