diff --git a/sflphone-common/src/audio/mainbuffer.cpp b/sflphone-common/src/audio/mainbuffer.cpp
index 54b1552e3d9ce095375b6ae22f1d72a5b90e0155..a0fecf806a9645da37dada66c5a4335bdff4c56a 100644
--- a/sflphone-common/src/audio/mainbuffer.cpp
+++ b/sflphone-common/src/audio/mainbuffer.cpp
@@ -298,15 +298,13 @@ void MainBuffer::unBindAllHalfDuplexOut (std::string process_id)
 }
 
 
-int MainBuffer::putData (void *buffer, int toCopy, std::string call_id)
+void MainBuffer::putData (void *buffer, int toCopy, std::string call_id)
 {
     ost::MutexLock guard (_mutex);
 
     RingBuffer* ring_buffer = getRingBuffer (call_id);
-    if (!ring_buffer)
-        return 0;
-
-    return ring_buffer->Put (buffer, toCopy);
+    if (ring_buffer)
+    	ring_buffer->Put (buffer, toCopy);
 }
 
 int MainBuffer::getData (void *buffer, int toCopy, std::string call_id)
diff --git a/sflphone-common/src/audio/mainbuffer.h b/sflphone-common/src/audio/mainbuffer.h
index bffc5eea7e3614872e2aeab462c3d8e3f33ac9c7..5346d94f34bb8ba17f1d9648e45b6489687c658c 100644
--- a/sflphone-common/src/audio/mainbuffer.h
+++ b/sflphone-common/src/audio/mainbuffer.h
@@ -89,7 +89,7 @@ class MainBuffer
 
         void unBindAllHalfDuplexOut (std::string process_id);
 
-        int putData (void *buffer, int toCopy, std::string call_id = default_id);
+        void putData (void *buffer, int toCopy, std::string call_id = default_id);
 
         int getData (void *buffer, int toCopy, std::string call_id = default_id);