diff --git a/src/plugins/projectexplorer/session.cpp b/src/plugins/projectexplorer/session.cpp
index 22ada6bd3903049c53d918d59cf8e67aee37fb16..9203dd5f574bcde7eef02b71ac905352ec829529 100644
--- a/src/plugins/projectexplorer/session.cpp
+++ b/src/plugins/projectexplorer/session.cpp
@@ -1137,7 +1137,8 @@ void SessionManager::reportProjectLoadingProgress()
 
 void SessionManager::markSessionFileDirty()
 {
-    m_autoSaveSessionTimer->start();
+    if (m_file && !m_file->fileName().isEmpty())
+        m_autoSaveSessionTimer->start();
 }
 
 #include "session.moc"