diff --git a/cas.module b/cas.module
index 463d0c2..004cbcb 100644
--- a/cas.module
+++ b/cas.module
@@ -16,11 +16,14 @@ define('CAS_LOGIN_REDIR_MESSAGE', 'You will be redirected to the secure CAS logi
 define('CAS_EXCLUDE', 'services/*');
 
 /**
- * Implementation of hook_init().
+ * Implementation of hook_boot().
  *
  * Traps a page load to see if authentication is required.
+ *
+ * We use hook_boot() so that we can properly process login requests instead
+ * of just returning a cached page.
  */
-function cas_init() {
+function cas_boot() {
   if (module_exists('cas_test') && arg(0) == 'cas_test') {
     // We are destined for a page handled by the cas_test module, so do not
     // do any processing here. Necessary for CAS gateway tests.
