diff --git a/src/plugins/help/externalhelpwindow.cpp b/src/plugins/help/externalhelpwindow.cpp
index 6ffd5b771698af28fdcf66a14844b2fd0139cca2..36e0113d41810e6750d2061ddcd6cca868dfe3a5 100644
--- a/src/plugins/help/externalhelpwindow.cpp
+++ b/src/plugins/help/externalhelpwindow.cpp
@@ -69,7 +69,8 @@ void ExternalHelpWindow::closeEvent(QCloseEvent *event)
 bool ExternalHelpWindow::eventFilter(QObject *obj, QEvent *event)
 {
     if (obj == this) {
-        if (QKeyEvent *keyEvent = static_cast<QKeyEvent*> (event)) {
+        if (event->type() == QEvent::KeyPress) {
+            QKeyEvent *keyEvent = static_cast<QKeyEvent*> (event);
             switch (keyEvent->key()) {
                 case Qt::Key_Escape:
                     Core::ICore::instance()->mainWindow()->activateWindow();