diff --git a/src/plugins/coreplugin/outputpane.cpp b/src/plugins/coreplugin/outputpane.cpp
index c1cb59462ccb6948733221504149d5bd3690a2a6..e141473162d12ad1ae0d9b88e2594617e5239ed4 100644
--- a/src/plugins/coreplugin/outputpane.cpp
+++ b/src/plugins/coreplugin/outputpane.cpp
@@ -384,7 +384,7 @@ void OutputPaneManager::ensurePageVisible(int idx)
     }
 }
 
-
+// Slot connected to showPage signal of each page
 void OutputPaneManager::showPage(bool focus)
 {
     int idx = findIndexForPage(qobject_cast<IOutputPane*>(sender()));
diff --git a/src/plugins/projectexplorer/compileoutputwindow.cpp b/src/plugins/projectexplorer/compileoutputwindow.cpp
index 56c294a2e06204ad5695935b07c8b62199a20a5f..493e6c492dcf6d66b4b44ca418dfb35f23c7f87b 100644
--- a/src/plugins/projectexplorer/compileoutputwindow.cpp
+++ b/src/plugins/projectexplorer/compileoutputwindow.cpp
@@ -36,6 +36,7 @@
 #include <QtGui/QKeyEvent>
 #include <QtGui/QIcon>
 #include <QtGui/QTextEdit>
+#include <QtGui/QScrollBar>
 
 using namespace ProjectExplorer;
 using namespace ProjectExplorer::Internal;
@@ -82,9 +83,10 @@ void CompileOutputWindow::clearContents()
     m_textEdit->clear();
 }
 
-void CompileOutputWindow::visibilityChanged(bool /* b */)
+void CompileOutputWindow::visibilityChanged(bool b)
 {
-
+    if (b)
+        m_textEdit->verticalScrollBar()->setValue(m_textEdit->verticalScrollBar()->maximum());
 }
 
 int CompileOutputWindow::priorityInStatusBar() const