diff --git a/src/plugins/coreplugin/welcomemode.cpp b/src/plugins/coreplugin/welcomemode.cpp
index d7f83d547aa41aa11e5c714d24839eee00cb1cab..e7a67aea42da06f6523ad0c3e7f01d9292bf4b31 100644
--- a/src/plugins/coreplugin/welcomemode.cpp
+++ b/src/plugins/coreplugin/welcomemode.cpp
@@ -314,13 +314,15 @@ void WelcomeMode::slotFeedback()
 void WelcomeMode::slotNextTip()
 {
     QStringList tips = tipsOfTheDay();
-    m_d->ui.didYouKnowTextBrowser->setText(tips.at((++m_d->currentTip)%tips.count()));
+    m_d->currentTip = ((m_d->currentTip+1)%tips.count());
+    m_d->ui.didYouKnowTextBrowser->setText(tips.at(m_d->currentTip));
 }
 
 void WelcomeMode::slotPrevTip()
 {
     QStringList tips = tipsOfTheDay();
-    m_d->ui.didYouKnowTextBrowser->setText(tips.at((--m_d->currentTip)%tips.count()));
+    m_d->currentTip = tips.count()-((m_d->currentTip-1)%tips.count());
+    m_d->ui.didYouKnowTextBrowser->setText(tips.at(m_d->currentTip));
 }
 
 QStringList WelcomeMode::tipsOfTheDay()