diff --git a/src/libs/utils/welcomemodetreewidget.cpp b/src/libs/utils/welcomemodetreewidget.cpp
index ec60614b7c07eb54840cf9b0a371b485986ccf4a..ed432e58cfa1ddc481867464fdf93ecb7f5a035f 100644
--- a/src/libs/utils/welcomemodetreewidget.cpp
+++ b/src/libs/utils/welcomemodetreewidget.cpp
@@ -36,6 +36,7 @@
 #include <QtGui/QHeaderView>
 #include <QtGui/QMouseEvent>
 #include <QtGui/QResizeEvent>
+#include <QtGui/QImage>
 
 enum { leftContentsMargin = 2,
        topContentsMargin = 2,
@@ -193,7 +194,13 @@ void WelcomeModeItemWidget::init(const QPixmap &pix, QLabel *itemLabel,
                                    0, bottomContentsMargin);
 
     QLabel *pxLabel = new QLabel;
-    pxLabel->setPixmap(pix);
+    QPixmap pixmap = pix;
+    if (layoutDirection() == Qt::RightToLeft){
+        QImage image = pixmap.toImage();
+        pixmap = QPixmap::fromImage(image.mirrored(1, 0));
+    }
+    pxLabel->setPixmap(pixmap);
+
     pxLabel->setFixedWidth(pixmapWidth);
     hBoxLayout->addWidget(pxLabel);