diff --git a/js/reveal.js b/js/reveal.js
index 850f4311edf0ad8b7ea8f61c4117a160adb79b1f..d5294e6f2fbab668e3ad492451d22320e65581e8 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -4001,6 +4001,10 @@
 		var slidesTotal = toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) ).length;
 		var slideIndex = Math.floor( ( event.clientX / dom.wrapper.offsetWidth ) * slidesTotal );
 
+		if( config.rtl ) {
+			slideIndex = slidesTotal - slideIndex;
+		}
+
 		slide( slideIndex );
 
 	}