diff --git a/modules/gui/src/file_browser.cc b/modules/gui/src/file_browser.cc
index 193908db8ba87899d5c9391ad76375368404aa96..0c56aaaaba44c6290230a4e1b2310c171a760374 100644
--- a/modules/gui/src/file_browser.cc
+++ b/modules/gui/src/file_browser.cc
@@ -183,6 +183,12 @@ void FileBrowser::LoadObject(const QModelIndex& index){
   }
 }
 
+void FileBrowser::keyPressEvent(QKeyEvent* event){
+  if (event->key() == Qt::Key_F5) {
+    model_->refresh();
+  }
+}
+
 OST_REGISTER_WIDGET_WITH_DEFAULT_FACTORY(ost::gui, FileBrowser, "File Browser");  
 
 
diff --git a/modules/gui/src/file_browser.hh b/modules/gui/src/file_browser.hh
index 68dbf4c944394eb3e8d27d11225e689f19e0d764..4d4538605b706fe3fd2575fb92467a8ebad4086a 100644
--- a/modules/gui/src/file_browser.hh
+++ b/modules/gui/src/file_browser.hh
@@ -42,6 +42,10 @@ public:
   virtual ActionList GetActions();
   virtual bool Save(const QString& prefix);
   virtual bool Restore(const QString& prefix);
+
+protected:
+  virtual void keyPressEvent(QKeyEvent* event);
+
 private slots:
   void Init(QString& path);
   void DoubleClicked(const QModelIndex& index);