diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
index e953208d3b783adffbf31f61439fa0c950a8c0fd..f4eeb8a7d3dd1d7ef79ece6a7660dd70068e310c 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
@@ -227,7 +227,8 @@ QString QmlProjectRunConfiguration::mainScript() const
 void QmlProjectRunConfiguration::setScriptSource(MainScriptSource source,
                                                  const QString &settingsPath)
 {
-    if (source == FileInEditor) { m_scriptFile.clear();
+    if (source == FileInEditor) {
+        m_scriptFile = M_CURRENT_FILE;
         m_mainScriptFilename.clear();
         m_usingCurrentFile = true;
     } else if (source == FileInProjectFile) {