diff --git a/drivers/event_stm32f4discovery.cpp b/drivers/event_stm32f4discovery.cpp
index 13242298628b67a07864dd53a5acf7d26e0d2bbf..fe958650733259344cf2ef96441be3f7854938ee 100644
--- a/drivers/event_stm32f4discovery.cpp
+++ b/drivers/event_stm32f4discovery.cpp
@@ -201,7 +201,11 @@ static Point getTouchData()
         y=((y-yMin)*320)/(yMax-yMin);
         x=min(239,max(0,x));
         y=min(319,max(0,y));
+        #ifdef MXGUI_ORIENTATION_HORIZONTAL
+        return Point(319-y,x);
+        #else
         return Point(x,y);
+        #endif
     }
 }