diff --git a/include/html2bbcode.php b/include/html2bbcode.php
index 736150134..28e251aee 100644
--- a/include/html2bbcode.php
+++ b/include/html2bbcode.php
@@ -85,15 +85,15 @@ function deletenode(&$doc, $node)
 		$child->parentNode->removeChild($child);
 }}
 
+function _replace_code_cb($m){
+	return "<code>".str_replace("\n","<br>\n",$m[1]). "</code>";
+}
+
 function html2bbcode($message)
 {
 
 	$message = str_replace("\r", "", $message);
 
-	function _replace_code_cb($m){
-		return "<code>".str_replace("\n","<br>\n",$m[1]). "</code>";
-	}
-	
 	$message = preg_replace_callback("|<pre><code>([^<]*)</code></pre>|ism", "_replace_code_cb", $message);
 
 	$message = str_replace(array(