diff --git a/logintoboggan.admin.inc b/logintoboggan.admin.inc
index 0674a4c..bf3de67 100644
--- a/logintoboggan.admin.inc
+++ b/logintoboggan.admin.inc
@@ -125,7 +125,8 @@ function logintoboggan_main_settings() {
     '#description' => t("Normally, when a Drupal redirect is performed, priority is given to the 'destination' parameter from the originating URL. With this setting enabled, LoginToboggan will attempt to override this behavior with any values set above."),
   );
 
-  $form['other'] = array('#type' => 'fieldset',
+  $form['other'] = array(
+    '#type' => 'fieldset',
     '#title' => t('Other'),
     '#tree' => FALSE,
   );
@@ -145,10 +146,17 @@ function logintoboggan_main_settings() {
 
   $form['other']['logintoboggan_site_403'] = array(
     '#type' => 'radios',
-    '#title' => t('Present login form on access denied (403)'),
+    '#title' => t('Present the user with a form on access denied (403)'),
     '#options' => $options,
     '#default_value' => $default,
-    '#description' => t('Anonymous users will be presented with a login form along with an access denied message.')
+    '#description' => t('Anonymous users will be presented with an access denied message, along with the form selected above.')
+  );
+  $form['other']['logintoboggan_site_403']['logintoboggan_site_form'] = array(
+    '#type' => 'select',
+    '#options' => array('user/login' => t('User Login'),'user/register' => t('User Register'),'user/password' => t('Password Reset')),
+    '#default_value' => variable_get('logintoboggan_site_form','user/login'),
+    '#description' => t('Please select which form should be displayed when access is denied.'),
+    '#weight' => 5,
   );
   $form['other']['logintoboggan_login_successful_message'] = array(
     '#type' => 'radios',
diff --git a/logintoboggan.module b/logintoboggan.module
index cf23f30..521b425 100755
--- a/logintoboggan.module
+++ b/logintoboggan.module
@@ -910,7 +910,7 @@ function logintoboggan_unified_login_form($active_form = 'login') {
  * Returns an appropriate authentication form based on the configuration.
  *
  * @param $active_form
- *   Which form to display, should be 'login' or 'register'.
+ *   Which form to display, should be 'login','register' or 'password'.
  */
 function logintoboggan_get_authentication_form($active_form = 'login') {
   $output = '';
@@ -923,14 +923,30 @@ function logintoboggan_get_authentication_form($active_form = 'login') {
   elseif ($active_form == 'register') {
     $output = drupal_get_form('user_register_form');
   }
+  elseif ($active_form == 'password') {
+    module_load_include('inc', 'user', 'user.pages');
+    $output = drupal_get_form('user_pass');
+  }
   return $output;
 }
 
 function logintoboggan_denied() {
   if ($GLOBALS['user']->uid == 0) {
-    drupal_set_title(t('Access Denied / User log in'));
-    // Output the user login form.
-    $output = logintoboggan_get_authentication_form('login');
+    if(variable_get('logintoboggan_site_form','user/login') == 'user/login'){
+      drupal_set_title(t('Access Denied / User log in'));      
+      $output = logintoboggan_get_authentication_form('login');
+      drupal_set_page_content($output);
+    }
+    if(variable_get('logintoboggan_site_form','user/login') == 'user/register'){
+      drupal_set_title(t('Access Denied / User Register'));      
+      $output = logintoboggan_get_authentication_form('register');
+      drupal_set_page_content($output);
+    }
+    if(variable_get('logintoboggan_site_form','user/login') == 'user/password'){
+      drupal_set_title(t('Access Denied / User reset password'));      
+      $output = logintoboggan_get_authentication_form('password');
+      drupal_set_page_content($output);
+    }
     drupal_set_page_content($output);
     // Return page attributes, hide blocks.
     $page = element_info('page');
@@ -1285,5 +1301,4 @@ function theme_lt_unified_login_page($variables) {
   $output .= '</div>';
 
   return $output;
-}
-
+}
\ No newline at end of file
