diff --git a/bigbluebutton-html5/imports/api/users/server/handlers/guestApproved.js b/bigbluebutton-html5/imports/api/users/server/handlers/guestApproved.js
index 7187c1bf17ce110938f007c36f22fc9674dc1613..24b9576d751b1477d44ebed0751c9429ccc5b1aa 100644
--- a/bigbluebutton-html5/imports/api/users/server/handlers/guestApproved.js
+++ b/bigbluebutton-html5/imports/api/users/server/handlers/guestApproved.js
@@ -5,11 +5,11 @@ import userJoin from '../methods/userJoin';
 
 export default function handleGuestsWaitingForApproval({ header, body }, meetingId) {
   const { userId } = header;
-  const { approved, approvedBy } = body;
+  const { status, approvedBy } = body;
 
   check(userId, String);
   check(meetingId, String);
-  check(approved, Boolean);
+  check(status, String);
   check(approvedBy, String);
 
   const selector = {
@@ -19,6 +19,8 @@ export default function handleGuestsWaitingForApproval({ header, body }, meeting
 
   const User = Users.findOne(selector);
 
+  const GUEST_STATUS_ALLOW = 'ALLOW';
+  const approved = GUEST_STATUS_ALLOW === status;
   if (User && approved) {
     userJoin(meetingId, userId, User.authToken);
   }