diff --git a/src/plugins/qnx/bardescriptordocument.cpp b/src/plugins/qnx/bardescriptordocument.cpp
index 1a11c70c6a09e9731363a2d3963d75226b9e3293..1236186b6e0406d34ab38fd56d2f25fbe7a74eb1 100644
--- a/src/plugins/qnx/bardescriptordocument.cpp
+++ b/src/plugins/qnx/bardescriptordocument.cpp
@@ -95,6 +95,7 @@ bool BarDescriptorDocument::open(QString *errorString, const QString &fileName)
         return false;
 
     setFilePath(fileName);
+    m_editorWidget->setFilePath(fileName);
 
     bool result = loadContent(contents);
 
diff --git a/src/plugins/qnx/bardescriptoreditorwidget.cpp b/src/plugins/qnx/bardescriptoreditorwidget.cpp
index 98fcaf925c45a45d5308d8dfde3aa2773908317d..70fda5c2f4e6bf43206d4d9d167c90308dc748ed 100644
--- a/src/plugins/qnx/bardescriptoreditorwidget.cpp
+++ b/src/plugins/qnx/bardescriptoreditorwidget.cpp
@@ -204,6 +204,13 @@ BarDescriptorEditorAssetsWidget *BarDescriptorEditorWidget::assetsWidget() const
     return m_assetsWidget;
 }
 
+void BarDescriptorEditorWidget::setFilePath(const QString &filePath)
+{
+    Core::IDocument *doc = m_xmlSourceWidget->editorDocument();
+    if (doc)
+        doc->setFilePath(filePath);
+}
+
 QString BarDescriptorEditorWidget::xmlSource() const
 {
     return m_xmlSourceWidget->toPlainText();
diff --git a/src/plugins/qnx/bardescriptoreditorwidget.h b/src/plugins/qnx/bardescriptoreditorwidget.h
index ba4409268b3e7ce1a3673969ccdb99a30eaa00fe..14a27da8c1a29265ca91501656bdd75460c587ba 100644
--- a/src/plugins/qnx/bardescriptoreditorwidget.h
+++ b/src/plugins/qnx/bardescriptoreditorwidget.h
@@ -79,6 +79,7 @@ public:
 
     BarDescriptorEditorAssetsWidget *assetsWidget() const;
 
+    void setFilePath(const QString &filePath);
     QString xmlSource() const;
     void setXmlSource(const QString &xmlSource);