diff --git a/core/includes/form.inc b/core/includes/form.inc
index bd9d304..25e73c4 100644
--- a/core/includes/form.inc
+++ b/core/includes/form.inc
@@ -4287,6 +4287,27 @@ function theme_textarea($variables) {
 }
 
 /**
+ * Preprocess textarea form element variables.
+ *
+ * @param $variables
+ *   An associative array containing:
+ *   - element: An associative array containing the properties of the element.
+ *     Properties used: #title, #value, #description, #rows, #cols,
+ *     #placeholder, #required, #attributes, #resizable
+ */
+function template_preprocess_textarea(&$variables) {
+  $element = $variables['element'];
+  element_set_attributes($element, array('id', 'name', 'rows', 'cols', 'placeholder'));
+  _form_set_class($element, array('form-textarea'));
+
+  if (!empty($element['#resizable'])) {
+    $element['#attributes']['class'][] = 'resize-' . $element['#resizable'];
+  }
+
+  $variables['attributes'] = new Attribute($element['#attributes']);
+}
+
+/**
  * Returns HTML for a password form element.
  *
  * @param $variables
diff --git a/core/themes/stark/templates/form.inc/textarea.html.twig b/core/themes/stark/templates/form.inc/textarea.html.twig
new file mode 100644
index 0000000..e3de6f0
--- /dev/null
+++ b/core/themes/stark/templates/form.inc/textarea.html.twig
@@ -0,0 +1,13 @@
+{#
+/**
+ * Returns HTML for a textarea form element.
+ *
+ * @see template_preprocess
+ * @see template_preprocess_textarea
+ *
+ */
+#}
+
+<textarea {{attributes}}>
+  {{element.value}}
+</textarea>
