diff --git a/client/lib/i18n-utils/switch-locale.js b/client/lib/i18n-utils/switch-locale.js
index <HASH>..<HASH> 100644
--- a/client/lib/i18n-utils/switch-locale.js
+++ b/client/lib/i18n-utils/switch-locale.js
@@ -24,6 +24,7 @@ function languageFileUrl( localeSlug ) {
 function setLocaleInDOM( localeSlug, isRTL ) {
 	document.documentElement.lang = localeSlug;
 	document.documentElement.dir = isRTL ? 'rtl' : 'ltr';
+	document.body.classList[ isRTL ? 'add' : 'remove' ]( 'rtl' );
 
 	const directionFlag = isRTL ? '-rtl' : '';
 	const debugFlag = process.env.NODE_ENV === 'development' ? '-debug' : '';
When switching locale at runtime, modify the body element's LTR/RTL class (#<I>)

In RTL mode, the `body` element is expected to have a `rtl` CSS class. This patch

ensures that the class is added/removed when switching locales dynamically at runtime.



Some styles, i.e., the ones that horizontally flip Gridicon arrows, depend on the `body.rtl`

class being present.