diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp
index 0822dd39ebf8fa2ad7232c0a1ed37a8a362a3740..7bf3057c095ec2f4024f611ced3d7aca2b146075 100644
--- a/src/plugins/qmljseditor/qmljseditor.cpp
+++ b/src/plugins/qmljseditor/qmljseditor.cpp
@@ -602,7 +602,8 @@ static bool openInDesignMode()
 
 QString QmlJSEditorEditable::preferredMode() const
 {
-    if (openInDesignMode())
+    if (editor()->mimeType() == QLatin1String(QmlJSEditor::Constants::QML_MIMETYPE)
+        && openInDesignMode())
         return QLatin1String(Core::Constants::MODE_DESIGN);
     return QString();
 }