diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/VoiceApp.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/VoiceApp.scala
index 7d6223fa55a0bd290ec0518f0a32bca78f869072..4a49d961f1e4155bcf0f983a75b945551e08815e 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/VoiceApp.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/VoiceApp.scala
@@ -141,7 +141,8 @@ object VoiceApp extends SystemConfiguration {
             // Purge voice users that don't have a matching user record
             // Avoid this if the meeting is a breakout room since might be real
             // voice users participating
-            if (ejectRogueVoiceUsers && !liveMeeting.props.meetingProp.isBreakout) {
+            // Also avoid ejecting if the user is dial-in (v_*)
+            if (ejectRogueVoiceUsers && !liveMeeting.props.meetingProp.isBreakout && !cvu.intId.startsWith("v_")) {
               Users2x.findWithIntId(liveMeeting.users2x, cvu.intId) match {
                 case Some(_) =>
                 case None =>