diff --git a/sflphone-common/src/audio/codecs/codecDescriptor.cpp b/sflphone-common/src/audio/codecs/codecDescriptor.cpp
index c13c907279ed271ece70faf30dcdc6d59f6bf78e..0ca263763ecca44841f9d5f174e74df7aa5f2fc7 100644
--- a/sflphone-common/src/audio/codecs/codecDescriptor.cpp
+++ b/sflphone-common/src/audio/codecs/codecDescriptor.cpp
@@ -31,6 +31,7 @@ CodecDescriptor::CodecDescriptor() : _CodecsMap(), _defaultCodecOrder(), _Cache(
 
 CodecDescriptor::~CodecDescriptor()
 {
+
 }
 
 void
@@ -42,6 +43,7 @@ CodecDescriptor::deleteHandlePointer (void)
         unloadCodec (_CodecInMemory[i]);
     }
 
+    _CodecInMemory.clear();
 }
 
 void