diff --git a/includes/coder_review.inc b/includes/coder_review.inc
index f6e0b03..2c6a9cd 100755
--- a/includes/coder_review.inc
+++ b/includes/coder_review.inc
@@ -78,7 +78,13 @@ function custom_formatters_coder_review(&$form, $form_state) {
     $form['engine']['coder_review']['review'][$file] = $review[$file]['output'];
     foreach ($form['engine']['coder_review']['review'][$file]['#results'] as &$result) {
       // Adjust the line numbering.
-      $result = preg_replace('/\/\>Line (\d+):(.*?<pre>)/e', '"/>Line " . ($1 - 5) . ":$2"', $result);
+      $result = preg_replace_callback(
+        '/\/\>Line (\d+):(.*?<pre>)/',
+        function(m) {
+          return "/>Line " . ($m[1] - 5) . ":" . $m[2];
+        },
+        $result
+      );
     }
     unset($form['engine']['coder_review']['review'][$file]['#filename']);
 
