diff --git a/bigbluebutton-html5/imports/ui/components/chat/container.jsx b/bigbluebutton-html5/imports/ui/components/chat/container.jsx
index 5fcad9215a6cd49e054a3dd015b760611acf8e10..89c41a9ff2454ca19c9377e63d59a45954d0f144 100755
--- a/bigbluebutton-html5/imports/ui/components/chat/container.jsx
+++ b/bigbluebutton-html5/imports/ui/components/chat/container.jsx
@@ -229,8 +229,6 @@ const ChatContainer = (props) => {
 
 export default lockContextContainer(injectIntl(withTracker(({ intl, userLocks }) => {
   const chatID = Session.get('idChatOpen');
-  const isChatLocked = userLocks.userPrivateChat || userLocks.userPublicChat;
-
   if (!chatID) {
     // No chatID is set so the panel is closed, about to close, or wasn't opened correctly
     return {
@@ -238,6 +236,9 @@ export default lockContextContainer(injectIntl(withTracker(({ intl, userLocks })
     };
   }
 
+  const isChatLocked = (userLocks.userPrivateChat && chatID !== PUBLIC_CHAT_KEY)
+    || (userLocks.userPublicChat && chatID === PUBLIC_CHAT_KEY);
+
   const { connected: isMeteorConnected } = Meteor.status();
 
   return {