diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
index 80346d3d13db4d2b76907298bdca8c7a6792d4f1..33ac70e4d798b8493548e1c8197576c87b543c04 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
@@ -137,9 +137,7 @@ QString QmlProjectRunConfiguration::viewerArguments() const
     QString args = m_qmlViewerArgs;
 
     // arguments from .qmlproject file
-    QmlProject *project = qobject_cast<QmlProject *>(target()->project());
-    if (!project)
-        return args;
+    QmlProject *project = static_cast<QmlProject *>(target()->project());
     foreach (const QString &importPath, project->importPaths()) {
         Utils::QtcProcess::addArg(&args, "-I");
         Utils::QtcProcess::addArg(&args, importPath);
@@ -192,9 +190,7 @@ Utils::OutputFormatter *QmlProjectRunConfiguration::createOutputFormatter() cons
 
 QmlProjectRunConfiguration::MainScriptSource QmlProjectRunConfiguration::mainScriptSource() const
 {
-    QmlProject *project = qobject_cast<QmlProject *>(target()->project());
-    if (!project)
-        return FileInEditor;
+    QmlProject *project = static_cast<QmlProject *>(target()->project());
     if (!project->mainFile().isEmpty())
         return FileInProjectFile;
     if (!m_mainScriptFilename.isEmpty())