diff --git a/src/plugins/projectexplorer/sessiondialog.cpp b/src/plugins/projectexplorer/sessiondialog.cpp
index 111a11d9a8093f7f5b8f562841204658d2beb45c..fb9bb71ca1b999a96664d057ac900791effe782c 100644
--- a/src/plugins/projectexplorer/sessiondialog.cpp
+++ b/src/plugins/projectexplorer/sessiondialog.cpp
@@ -78,18 +78,19 @@ class SessionNameInputDialog : public QDialog
 {
     Q_OBJECT
 public:
-    SessionNameInputDialog(const QStringList& sessions);
+    SessionNameInputDialog(const QStringList& sessions, const QString &initialValue = QString());
     QString value() const;
 private:
     QLineEdit *m_newSessionLineEdit;
 };
 
-SessionNameInputDialog::SessionNameInputDialog(const QStringList& sessions)
+SessionNameInputDialog::SessionNameInputDialog(const QStringList& sessions, const QString &initialValue)
 {
     QVBoxLayout *hlayout = new QVBoxLayout(this);
     QLabel *label = new QLabel(tr("Enter the name of the session:"), this);
     hlayout->addWidget(label);
     m_newSessionLineEdit = new QLineEdit(this);
+    m_newSessionLineEdit->setText(initialValue);
     m_newSessionLineEdit->setValidator(new SessionValidator(this, sessions));
     hlayout->addWidget(m_newSessionLineEdit);
     QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
@@ -191,7 +192,7 @@ void SessionDialog::createNew()
 
 void SessionDialog::clone()
 {
-    SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions());
+    SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions(), m_ui.sessionList->currentItem()->text());
     newSessionInputDialog.setWindowTitle(tr("New session name"));
     if (newSessionInputDialog.exec() == QDialog::Accepted) {
         QString newSession = newSessionInputDialog.value();
@@ -215,7 +216,7 @@ void SessionDialog::remove()
 
 void SessionDialog::rename()
 {
-    SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions());
+    SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions(), m_ui.sessionList->currentItem()->text());
     newSessionInputDialog.setWindowTitle(tr("Rename session"));
     if (newSessionInputDialog.exec() == QDialog::Accepted) {
         m_sessionManager->renameSession(m_ui.sessionList->currentItem()->text(), newSessionInputDialog.value());