diff --git a/core/modules/locale/locale.module b/core/modules/locale/locale.module
index 18cf99d..8defed7 100644
--- a/core/modules/locale/locale.module
+++ b/core/modules/locale/locale.module
@@ -1175,3 +1175,22 @@ function locale_form_system_file_system_settings_alter(&$form, $form_state) {
     $form['file_default_scheme']['#weight'] = 20;
   }
 }
+
+/**
+ * Implements MODULE_preprocess_HOOK().
+ */
+function locale_preprocess_node(&$variables) {
+  global $language;
+  
+  $language_content = language_load($variables['language']);
+
+  if ($language_content->language != $language->language){
+    $variables['content_attributes_array']['lang'] = $variables['language'];
+
+    if ($language->direction != $language_content->direction) {
+      $dir = array('ltr', 'rtl');
+
+      $variables['content_attributes_array']['dir'] = $dir[$language->direction];
+    }
+  }
+}