diff --git a/r4032login.module b/r4032login.module
index a4fc9ff..3b3193a 100644
--- a/r4032login.module
+++ b/r4032login.module
@@ -127,13 +127,14 @@ function r4032login_redirect() {
   global $user, $language;
   if (user_is_anonymous()) {
     // Show the access denied message.
-    if (variable_get('r4032login_display_denied_message', TRUE) && empty($_POST)) {
+    if (variable_get('r4032login_display_denied_message', TRUE) && empty($_POST) && (!drupal_is_front_page())) {
       $message = variable_get('r4032login_access_denied_message', t('Access denied. You must log in to view this page.'));
       $message_type = variable_get('r4032login_access_denied_message_type', 'error');
       drupal_set_message(filter_xss_admin($message), $message_type);
     }
     $page_match = FALSE;
     $pages = variable_get('r4032login_match_noredirect_pages', '');
+    $pages .= "\n<front>";
     if ($pages) {
       // When on an access denied page, Drupal stores the original path in
       // $_GET['destination'] in drupal_deliver_html_page().
