diff --git a/src/libaevol/7/AnnotatedChromosome.cpp b/src/libaevol/7/AnnotatedChromosome.cpp
index b4fcde74a08de728fb4d3c1625e5651adde60df3..17406a92248547ebe4576021b3ba7b5e5110c454 100644
--- a/src/libaevol/7/AnnotatedChromosome.cpp
+++ b/src/libaevol/7/AnnotatedChromosome.cpp
@@ -60,6 +60,7 @@ AnnotatedChromosome* AnnotatedChromosome::make_clone(AnnotatedChromosome* orig,
 }
 
 AnnotatedChromosome::~AnnotatedChromosome() {
+  Dna_7::release(std::move(dna_));
   delete metadata_;
 }
 
diff --git a/src/libaevol/7/Individual_7.cpp b/src/libaevol/7/Individual_7.cpp
index 008d57909cb3599aec3487fa84edf68f21209c99..36af0a7c4f59c96c1ee76e8193c6f0f426203c34 100644
--- a/src/libaevol/7/Individual_7.cpp
+++ b/src/libaevol/7/Individual_7.cpp
@@ -87,8 +87,6 @@ Individual_7* Individual_7::make_clone(Individual_7* orig,
 }
 
 Individual_7::~Individual_7() {
-  Dna_7::release(std::move(annotated_chromosome_->dna_));
-
   if (phenotype!=nullptr) {
     fuzzy_factory_->give_back(phenotype);
     phenotype = nullptr;