diff --git a/src/plugins/qt4projectmanager/qtoptionspage.cpp b/src/plugins/qt4projectmanager/qtoptionspage.cpp
index 66c9cbceda081a285b0c15d42a1870b3c8259a7f..839223ef5beb6fc720fba721ce0f2ba401e8b697 100644
--- a/src/plugins/qt4projectmanager/qtoptionspage.cpp
+++ b/src/plugins/qt4projectmanager/qtoptionspage.cpp
@@ -98,7 +98,7 @@ QtOptionsPageWidget::QtOptionsPageWidget(QWidget *parent, QList<QtVersion *> ver
 
     for (int i = 0; i < m_versions.count(); ++i) {
         const QtVersion * const version = m_versions.at(i);
-        QTreeWidgetItem *item = new QTreeWidgetItem(version->isSystemVersion()? autoItem : manualItem);
+        QTreeWidgetItem *item = new QTreeWidgetItem(version->isAutodetected()? autoItem : manualItem);
         item->setText(0, version->name());
         item->setText(1, QDir::toNativeSeparators(version->path()));
         item->setData(0, Qt::UserRole, version->uniqueId());
@@ -241,11 +241,11 @@ void QtOptionsPageWidget::updateState()
 {
     int currentIndex = indexForTreeItem(m_ui->qtdirList->currentItem());
     bool enabled = (currentIndex >= 0);
-    bool isSystemVersion = (enabled
-        && m_versions.at(currentIndex)->isSystemVersion());
-    m_ui->delButton->setEnabled(enabled && !isSystemVersion);
-    m_ui->nameEdit->setEnabled(enabled && !isSystemVersion);
-    m_ui->qtPath->setEnabled(enabled && !isSystemVersion);
+    bool isAutodetected = (enabled
+        && m_versions.at(currentIndex)->isAutodetected());
+    m_ui->delButton->setEnabled(enabled && !isAutodetected);
+    m_ui->nameEdit->setEnabled(enabled && !isAutodetected);
+    m_ui->qtPath->setEnabled(enabled && !isAutodetected);
     m_ui->mingwPath->setEnabled(enabled);
 
     bool hasLog = enabled && !m_ui->qtdirList->currentItem()->data(2, Qt::UserRole).toString().isEmpty();
diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 201ff0368f31b80259c5dc54cbda73c810b3b589..0e98f3835734440d16010eaa42b087875650e10a 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -85,10 +85,15 @@ QtVersionManager::QtVersionManager()
             id = getUniqueId();
         else if (id > m_idcount)
             m_idcount = id;
+        bool isAutodetected;
+        if (s->contains("isAutodetected"))
+            isAutodetected = s->value("isAutodetected", false).toBool();
+        else // compatibility
+            isAutodetected = s->value("IsSystemVersion", false).toBool();
         QtVersion *version = new QtVersion(s->value("Name").toString(),
                                            s->value("Path").toString(),
                                            id,
-                                           s->value("IsSystemVersion", false).toBool());
+                                           isAutodetected);
         version->setMingwDirectory(s->value("MingwDirectory").toString());
         version->setMsvcVersion(s->value("msvcVersion").toString());
         m_versions.append(version);
@@ -193,7 +198,7 @@ void QtVersionManager::writeVersionsIntoSettings()
         s->setValue("Id", m_versions.at(i)->uniqueId());
         s->setValue("MingwDirectory", m_versions.at(i)->mingwDirectory());
         s->setValue("msvcVersion", m_versions.at(i)->msvcVersion());
-        s->setValue("IsSystemVersion", m_versions.at(i)->isSystemVersion());
+        s->setValue("isAutodetected", m_versions.at(i)->isAutodetected());
     }
     s->endArray();
 }
@@ -283,7 +288,7 @@ void QtVersionManager::updateSystemVersion()
     }
 
     foreach (QtVersion *version, m_versions) {
-        if (version->isSystemVersion()) {
+        if (version->isAutodetected()) { //TODO this needs to additionally check for the autodetectionsource
             version->setPath(systemQtPath);
             version->setName(tr("Qt in PATH"));
             haveSystemVersion = true;
@@ -349,9 +354,9 @@ void QtVersionManager::setNewQtVersions(QList<QtVersion *> newVersions, int newD
 /// QtVersion
 ///
 
-QtVersion::QtVersion(const QString &name, const QString &path, int id, bool isSystemVersion)
+QtVersion::QtVersion(const QString &name, const QString &path, int id, bool isAutodetected)
     : m_name(name),
-    m_isSystemVersion(isSystemVersion),
+    m_isAutodetected(isAutodetected),
     m_hasDebuggingHelper(false),
     m_notInstalled(false),
     m_defaultConfigIsDebug(true),
@@ -370,7 +375,7 @@ QtVersion::QtVersion(const QString &name, const QString &path, int id, bool isSy
 
 QtVersion::QtVersion(const QString &name, const QString &path)
     : m_name(name),
-    m_isSystemVersion(false),
+    m_isAutodetected(false),
     m_hasDebuggingHelper(false),
     m_mkspecUpToDate(false),
     m_versionInfoUpToDate(false),
diff --git a/src/plugins/qt4projectmanager/qtversionmanager.h b/src/plugins/qt4projectmanager/qtversionmanager.h
index 08082c84b876f7f720923306b19a9c0e1a95649a..b6fb3d377ac99fd1b7c75a1bc5c05360aa109763 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.h
+++ b/src/plugins/qt4projectmanager/qtversionmanager.h
@@ -50,7 +50,7 @@ class QtVersion
     friend class QtVersionManager;
 public:
     QtVersion(const QString &name, const QString &path);
-    QtVersion(const QString &name, const QString &path, int id, bool isSystemVersion = false);
+    QtVersion(const QString &name, const QString &path, int id, bool isAutodetected = false);
     QtVersion()
         :m_name(QString::null), m_id(-1), m_toolChain(0)
     { setPath(QString::null); }
@@ -58,7 +58,7 @@ public:
 
     bool isValid() const; //TOOD check that the dir exists and the name is non empty
     bool isInstalled() const;
-    bool isSystemVersion() const { return m_isSystemVersion; }
+    bool isAutodetected() const { return m_isAutodetected; }
 
     QString name() const;
     QString path() const;
@@ -129,7 +129,7 @@ private:
     QString m_mingwDirectory;
     QString m_msvcVersion;
     int m_id;
-    bool m_isSystemVersion;
+    bool m_isAutodetected;
     bool m_hasDebuggingHelper;
 
     mutable bool m_mkspecUpToDate;