diff --git a/modules/cps_review/cps_review.module b/modules/cps_review/cps_review.module
index e686c99..cd291c8 100644
--- a/modules/cps_review/cps_review.module
+++ b/modules/cps_review/cps_review.module
@@ -598,3 +598,30 @@ function cps_review_get_thread(CPSReview $entity) {
 
   return $build;
 }
+
+/**
+ * Implements hook_field_formatter_info().
+ */
+function cps_review_field_formatter_info() {
+  return [
+    'nl2br' => [
+      'label' => nt('New line to br'),
+      'field types' => ['text_long'],
+      'description' => nt('Convert new lines to br.'),
+    ],
+  ];
+}
+
+/**
+ * Implements hook_field_formatter_view().
+ */
+function cps_review_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
+  $element = [];
+  if ($display['type'] === 'nl2br') {
+    foreach ($items as $delta => $item) {
+      $output = _text_sanitize($instance, $langcode, $item, 'value');
+      $element[$delta]['#markup'] = nl2br($output);
+    }
+  }
+  return $element;
+}
