diff --git a/empty_page.admin.inc b/empty_page.admin.inc
index 89f9995..0523130 100644
--- a/empty_page.admin.inc
+++ b/empty_page.admin.inc
@@ -130,7 +130,8 @@ function empty_page_callbacks_form($form, &$form_state, $cid = NULL) {
   else {
     $form_title = t('Create a new callback');
   }
-  $form['empty_page_basic'] = array('#type' => 'fieldset', '#title' => $form_title, '#description' => '', '#collapsible' => TRUE);
+  $data = unserialize($callback->data);
+  $form['empty_page_basic'] = array('#type' => 'fieldset', '#title' => $form_title, '#description' => '', '#collapsible' => FALSE);
   $form['empty_page_basic']['empty_page_callback_path'] = array(
     '#type' => 'textfield',
     '#title' => t('Internal path'),
@@ -144,6 +145,12 @@ function empty_page_callbacks_form($form, &$form_state, $cid = NULL) {
     '#description' => '',
     '#default_value' => $callback ? $callback->page_title : '',
   );
+  $form['empty_page_basic']['disable_body_title'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Disable body title'),
+    '#description' => t('Disable the pages body title to prevent it from showing.'),
+    '#default_value' => $data ? $data['disable_body_title'] : '',
+  );
   $form['empty_page_basic']['buttons']['submit'] = array(
     '#type' => 'submit',
     '#value' => $callback ? t('Save') : t('Add'),
@@ -184,10 +191,11 @@ function empty_page_callbacks_form_submit($form, &$form_state) {
     $callback->created = REQUEST_TIME;
   }
 
-  $data = array();
+  $data = serialize(array('disable_body_title' => $form_state['values']['disable_body_title']));
 
   $callback->path = $form_state['values']['empty_page_callback_path'];
   $callback->page_title = $form_state['values']['empty_page_callback_page_title'];
+  $callback->data = $data;
   // TODO: Handle saving of custom perms.
   $callback->changed = REQUEST_TIME;
 
diff --git a/empty_page.module b/empty_page.module
index f23f34d..fe9bb7e 100644
--- a/empty_page.module
+++ b/empty_page.module
@@ -95,6 +95,22 @@ function empty_page_theme(&$existing, $type, $theme, $path) {
   return $hooks;
 }
 
+function empty_page_preprocess_page(&$vars) {
+  $callback = db_select('empty_page')
+    ->fields('empty_page', array('cid', 'path', 'page_title', 'data', 'changed', 'created'))
+    ->condition('path', current_path())
+    ->execute()
+    ->fetchObject();
+
+  if($callback) {
+    $data = unserialize($callback->data);
+
+    if($data['disable_body_title']) {
+      $vars['title'] = '';
+    }
+  }
+}
+
 /**
  * An Empty Page callback's empty content.
  *
@@ -104,14 +120,12 @@ function empty_page_empty() {
   return '';
 }
 
-
 /**
  *
  * API
  *
  */
 
-
 /**
  * Get all Empty Page callbacks.
  *
@@ -156,6 +170,7 @@ function empty_page_save_callback($callback) {
       ->fields(array(
         'path' => $callback->path,
         'page_title' => $callback->page_title,
+        'data' => $callback->data,
         'changed' => REQUEST_TIME,
       ))
       ->condition('cid', $callback->cid)
@@ -196,4 +211,4 @@ function empty_page_delete_callback($cid) {
 function empty_page_clear_menu_cache() {
   // Rebuild menu.
   menu_rebuild();
-}
+}
\ No newline at end of file
