diff --git a/sflphone-common/src/audio/codecs/audiocodec.cpp b/sflphone-common/src/audio/codecs/audiocodec.cpp
index 7c4c649a4a026c68debf2c5107ab3dd357299f7b..d688f809795296a320d2b78577f128109c0f7cff 100644
--- a/sflphone-common/src/audio/codecs/audiocodec.cpp
+++ b/sflphone-common/src/audio/codecs/audiocodec.cpp
@@ -115,4 +115,9 @@ double AudioCodec::getBandwidth (void) const
     return _bandwidth;
 }
 
+AudioCodec::~AudioCodec()
+{
+    delete _payloadFormat;
+}
+
 } // end namespace sfl
diff --git a/sflphone-common/src/audio/codecs/audiocodec.h b/sflphone-common/src/audio/codecs/audiocodec.h
index ccc765444f7000997fc4defc88c52764b6bb893f..d7854180dd7e1d90c57b85676a31715498516281 100644
--- a/sflphone-common/src/audio/codecs/audiocodec.h
+++ b/sflphone-common/src/audio/codecs/audiocodec.h
@@ -55,7 +55,7 @@ class AudioCodec : public Codec
          */
         AudioCodec (const AudioCodec& codec);
 
-        virtual ~AudioCodec() {}
+        virtual ~AudioCodec();
 
         /**
          * @Override