diff --git a/bigbluebutton-html5/imports/ui/components/presentation/presentation-uploader/component.jsx b/bigbluebutton-html5/imports/ui/components/presentation/presentation-uploader/component.jsx
index c5d251cad3142a9dbe1bdf6c9e63a0f84979914a..add7bc014b92c7f46ad9696de93094b4a40da416 100755
--- a/bigbluebutton-html5/imports/ui/components/presentation/presentation-uploader/component.jsx
+++ b/bigbluebutton-html5/imports/ui/components/presentation/presentation-uploader/component.jsx
@@ -255,6 +255,15 @@ class PresentationUploader extends Component {
     const { isOpen, presentations: propPresentations } = this.props;
     const { presentations } = this.state;
 
+    if (prevProps.isOpen !== isOpen && isOpen) {
+      this.setState({
+        presentations: {
+          ...propPresentations,
+          ...presentations,
+        },
+      });
+    }
+
     // cleared local presetation state errors and set to presentations available on the server
     if (presentations.length === 0 && propPresentations.length > 1) {
       return this.setState({ presentations: propPresentations });