diff --git a/bigbluebutton-html5/imports/ui/components/audio/audio-controls/container.jsx b/bigbluebutton-html5/imports/ui/components/audio/audio-controls/container.jsx
index 605ec61562e0ca51928e810aa136364741a54430..315c85527ad8581a85bbed2069b305aded857f90 100644
--- a/bigbluebutton-html5/imports/ui/components/audio/audio-controls/container.jsx
+++ b/bigbluebutton-html5/imports/ui/components/audio/audio-controls/container.jsx
@@ -43,16 +43,11 @@ export default withModalMounter(withTracker(({ mountModal }) =>
     glow: Service.isTalking() && !Service.isMuted(),
     handleToggleMuteMicrophone: () => Service.toggleMuteMicrophone(),
     handleJoinAudio: () => {
-      const meetingId = Auth.meetingID;
-      const meeting = Meetings.findOne({ meetingId });
+      const meeting = Meetings.findOne({ meetingId: Auth.meetingID });
       const currentUser = Users.findOne({ userId: Auth.userID });
       const micsLocked = (currentUser.role === 'VIEWER' && meeting.lockSettingsProp.disableMic);
 
-      if (!micsLocked) {
-        mountModal(<AudioModalContainer />);
-      } else {
-        Service.joinListenOnly();
-      }
+      return micsLocked ? Service.joinListenOnly() : mountModal(<AudioModalContainer />);
     },
     handleLeaveAudio: () => Service.exitAudio(),
   }))(AudioControlsContainer));