diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersApp.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersApp.scala
index 82f81a56d741d9794527a213dd272f9f1f453f29..47a8052a3b65fbab9fb0b52f3d7bedcb84dd244b 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersApp.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersApp.scala
@@ -459,7 +459,8 @@ trait UsersApp {
   }
 
   def startRecordingVoiceConference() {
-    if (usersModel.numUsersInVoiceConference == 1 && mProps.recorded) {
+    if (usersModel.numUsersInVoiceConference == 1 && mProps.recorded && !usersModel.isVoiceRecording) {
+      usersModel.startRecordingVoice
       log.info("Send START RECORDING voice conf. meetingId=" + mProps.meetingID + " voice conf=" + mProps.voiceBridge)
       outGW.send(new StartRecordingVoiceConf(mProps.meetingID, mProps.recorded, mProps.voiceBridge))
     }
@@ -527,7 +528,8 @@ trait UsersApp {
   }
 
   def stopRecordingVoiceConference() {
-    if (usersModel.numUsersInVoiceConference == 0 && mProps.recorded) {
+    if (usersModel.numUsersInVoiceConference == 0 && mProps.recorded && usersModel.isVoiceRecording) {
+      usersModel.stopRecordingVoice
       log.info("Send STOP RECORDING voice conf. meetingId=" + mProps.meetingID + " voice conf=" + mProps.voiceBridge)
       outGW.send(new StopRecordingVoiceConf(mProps.meetingID, mProps.recorded,
         mProps.voiceBridge, meetingModel.getVoiceRecordingFilename()))
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersModel.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersModel.scala
index 9c2f264840a8b3e00214a3a9bbd7479f1cb2eedb..d10a278ca65acfb7d881c173b0d6af6c25943e72 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersModel.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersModel.scala
@@ -22,6 +22,7 @@ class UsersModel {
 
   private var locked = false
   private var meetingMuted = false
+  private var recordingVoice = false
 
   private var currentPresenter = new Presenter("system", "system", "system")
 
@@ -180,4 +181,16 @@ class UsersModel {
       }
     }
   }
+
+  def startRecordingVoice {
+    recordingVoice = true
+  }
+
+  def stopRecordingVoice {
+    recordingVoice = false
+  }
+
+  def isVoiceRecording: Boolean = {
+    recordingVoice
+  }
 }
\ No newline at end of file