diff --git a/terms_of_use.module b/terms_of_use.module
index 7b70c53..4928d66 100644
--- a/terms_of_use.module
+++ b/terms_of_use.module
@@ -80,7 +80,7 @@ function terms_of_use_form_user_register_form_alter(&$form, $form_state) {
       elseif ($items = field_get_items('node', $node, 'body')) {
         // Limit the height of the body text with css.
         $form['#attached']['css'][] = drupal_get_path('module', 'terms_of_use') . '/terms_of_use.css';
-        $form['terms_of_use']['terms_of_use_text'] = field_view_value('node', $node, 'body', $items[0]);
+        $form['terms_of_use']['terms_of_use_text']['#markup'] = theme('terms_of_use', array('node' => $node, 'body' => $items[0]));
       }
       else {
         watchdog('terms_of_use', 'The body field of the "terms of use" node was empty. Please check the the nodes content.', array(), WATCHDOG_ALERT, l(t('Administer terms of use'), 'admin/config/people/terms_of_use'));
@@ -110,7 +110,7 @@ function terms_of_use_form_user_register_form_alter(&$form, $form_state) {
 function terms_of_use_theme() {
   return array(
     'terms_of_use' => array(
-      'variables' => array('terms' => NULL, 'node' => NULL),
+      'variables' => array('node' => NULL, 'body' => NULL),
     ),
   );
 }
@@ -126,8 +126,9 @@ function terms_of_use_theme() {
  * @ingroup themeable
  */
 function theme_terms_of_use($variables) {
+  $terms = field_view_value('node', $variables['node'], 'body', $variables['body']);
   $output = '<div id="terms-of-use" class="content clear-block">';
-  $output .= $variables['terms'];
+  $output .= $terms['#markup'];
   $output .= '</div>';
 
   return $output;
