diff --git a/securesite.inc b/securesite.inc
index 449f4ca..b8f6915 100644
--- a/securesite.inc
+++ b/securesite.inc
@@ -208,7 +208,9 @@ function _securesite_guest_login($edit) {
   // Check anonymous user permission and credentials.
   if (user_access('access secured pages') && (empty($guest_name) || $edit['name'] == $guest_name) && (empty($guest_pass) || $edit['pass'] == $guest_pass)) {
     // Unset the session variable set by securesite_denied().
-    unset($_SESSION['securesite_denied']);
+    if (isset($_SESSION['securesite_denied'])) {
+      unset($_SESSION['securesite_denied']);
+    }
     // Mark this session to prevent re-login (note: guests can't log out).
     $_SESSION['securesite_guest'] = $edit['name'];
     $_SESSION['securesite_login'] = TRUE;
diff --git a/securesite.module b/securesite.module
index 8b98af1..438b0c6 100644
--- a/securesite.module
+++ b/securesite.module
@@ -106,7 +106,9 @@ function securesite_boot() {
   }
   // If credentials are missing and user is not logged in, request new credentials.
   elseif (empty($user->uid) && !isset($_SESSION['securesite_guest'])) {
-    unset($_SESSION['securesite_repeat']);
+    if (isset($_SESSION['securesite_repeat'])) {
+      unset($_SESSION['securesite_repeat']);
+    }
     $types = variable_get('securesite_type', array(SECURESITE_BASIC));
     sort($types, SORT_NUMERIC);
     drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
