 cas.module |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/cas.module b/cas.module
index a0ce7a0..40f9a8a 100644
--- a/cas.module
+++ b/cas.module
@@ -73,6 +73,10 @@ function cas_invoke_auth_filter($cas_name) {
 function cas_init() {
   _cas_single_sign_out_check();
   cas_login_check();
+  if (user_is_logged_in() && $_GET['q'] == 'user/login') {
+    // If user is logged in, redirect to '<front>' instead of giving 403.
+    drupal_goto('');
+  }
 }
 
 /**
