diff --git a/sflphone-common/src/conference.cpp b/sflphone-common/src/conference.cpp
index 20219fc5921f19a641dc3a6829dd57245eec68fb..8ac1ce32820676f198dae5854c27001cc2cfa5eb 100644
--- a/sflphone-common/src/conference.cpp
+++ b/sflphone-common/src/conference.cpp
@@ -55,7 +55,7 @@ Conference::Conference()
     _nbParticipant = 0;
     _id = conf.append (s);
 
-
+    Recordable::initRecFileName();
 
 }
 
@@ -182,6 +182,8 @@ bool Conference::setRecording() {
 
     mbuffer->bindHalfDuplexOut(process_id);
 
+    Recordable::recorder.start();
+
   }
   // stop recording
   else {
@@ -199,10 +201,9 @@ bool Conference::setRecording() {
 
       mbuffer->unBindHalfDuplexOut(process_id);
 
-  }
+      // Recordable::recorder.start();
 
-
-  Recordable::recorder.start();
+  }
 
   return recordStatus;