diff --git a/homebox.admin.inc b/homebox.admin.inc
index 146c3c7..58b0c47 100644
--- a/homebox.admin.inc
+++ b/homebox.admin.inc
@@ -84,14 +84,14 @@ function homebox_admin_page($form, &$form_state, $page = FALSE) {
     '#type' => 'checkbox',
     '#title' => t('Auto-save on changes'),
     '#description' => t('If checked, changes by users are saved immediately.'),
-    '#default_value' => $page ? $page->settings['auto_save'] : 1,
+    '#default_value' => $page && isset($page->settings['auto_save']) ? $page->settings['auto_save'] : 1,
   );
 
   $form['page']['options']['full'] = array(
     '#type' => 'checkbox',
     '#title' => t('Disable block regions'),
     '#description' => t('If checked, the theme block regions will be disabled for this page, giving more room for the homebox.'),
-    '#default_value' => $page ? $page->settings['full'] : 0,
+    '#default_value' => $page && isset($page->settings['full']) ? $page->settings['full'] : 0,
   );
 
   $result = db_query('SELECT rid, name FROM {role} ORDER BY name');
@@ -102,7 +102,7 @@ function homebox_admin_page($form, &$form_state, $page = FALSE) {
   $form['page']['options']['roles'] = array(
     '#type' => 'checkboxes',
     '#title' => t('Allow only certain roles to access the page'),
-    '#default_value' => $page && count($page->settings['roles']) ? $page->settings['roles'] : array('authenticated user'),
+    '#default_value' => $page && isset($page->settings['roles']) && count($page->settings['roles']) ? $page->settings['roles'] : array('authenticated user'),
     '#options' => $role_options,
     '#description' => t('Select which roles can view the page.'),
   );
@@ -115,7 +115,7 @@ function homebox_admin_page($form, &$form_state, $page = FALSE) {
     );
     $form['delete'] = array(
       '#type' => 'submit',
-      '#value' => homebox_page_is_api($page->name) ? t('Revert page') : t('Delete page'),
+      '#value' => isset($page->name) && homebox_page_is_api($page->name) ? t('Revert page') : t('Delete page'),
       '#weight' => 3,
     );
   }
@@ -298,7 +298,7 @@ function homebox_admin_page_delete_confirm($form, &$form_state, $page) {
   $form['#operation'] = homebox_page_is_api($page->name) ? t('revert') : t('delete');
   $form['#page'] = $page;
 
-  $caption .= '<p>' . t('This action cannot be undone.') . '</p>';
+  $caption = '<p>' . t('This action cannot be undone.') . '</p>';
   return confirm_form($form, t('Are you sure you want to !operation homebox page %title?', array('!operation' => $form['#operation'], '%title' => $page->settings['title'])), 'admin/structure/homebox', $caption, ucfirst($form['#operation']));
 }
 
