diff --git a/src/audio/codecs/gsmcodec.cpp b/src/audio/codecs/gsmcodec.cpp
index cf0f3bdf1448e3e630578082b995645f05c9b572..4fc94e30ed3a62e5ad951f9183be3a24aabc7a96 100644
--- a/src/audio/codecs/gsmcodec.cpp
+++ b/src/audio/codecs/gsmcodec.cpp
@@ -30,7 +30,7 @@ extern "C"{
 class Gsm : public AudioCodec {
 public:
   // _payload should be 3
-  Gsm (int payload=3): AudioCodec(payload, "GSM"){
+  Gsm (int payload=3): AudioCodec(payload, "GSM"), _decode_gsmhandle(NULL), _encode_gsmhandle(NULL){
     _clockRate = 8000;
     _channel = 1;
     _bitrate = 13.3;
@@ -42,6 +42,10 @@ public:
     printf("AudioCodec: ERROR: encode_gsm_create\n");
   }
   
+  Gsm( const Gsm& ); 
+
+  Gsm& operator=( const Gsm& ); 
+
   virtual ~Gsm (void){
     gsm_destroy(_decode_gsmhandle);
     gsm_destroy(_encode_gsmhandle);
diff --git a/src/audio/codecs/speexcodec.cpp b/src/audio/codecs/speexcodec.cpp
index eed9b1344c2989a09d6c5244e86027eadeb31bd0..d6bfdb340107d2f219cb0191c44d256ce3fc1822 100644
--- a/src/audio/codecs/speexcodec.cpp
+++ b/src/audio/codecs/speexcodec.cpp
@@ -25,7 +25,13 @@
 class Speex : public AudioCodec{
 public:
 	Speex(int payload=0)
- 	: AudioCodec(payload, "speex")
+ 	: AudioCodec(payload, "speex"),
+        _speexModePtr(NULL),
+        _speex_dec_bits(),
+        _speex_enc_bits(),
+        _speex_dec_state(),
+        _speex_enc_state(),
+        _speex_frame_size()
 	{
   	  _clockRate = 8000;
   	  _channel = 1;
@@ -34,6 +40,9 @@ public:
   	  initSpeex();
 	}
 
+        Speex( const Speex& );
+        Speex& operator=(const Speex&);
+
 	void initSpeex() {
 	/*
   	  if (_clockRate < 16000 ) {