diff --git a/require_login.module b/require_login.module
index ee3b0a5..df6f987 100644
--- a/require_login.module
+++ b/require_login.module
@@ -4,6 +4,9 @@
  * Implementation of hook_init().
  */
 function require_login_init() {
+	if (!variable_get('require_login_enabled', TRUE) || function_exists('drush_main')) {
+		return;
+	}
 	global $user, $base_path;
 	if (!isset($_SESSION['openid']['service']['uri']) && !isset($_SESSION['openid']['claimed_id'])) {
   	if (request_uri() != $base_path .'cron.php' && !$user->uid && !(arg(0) == 'user' && (!arg(1) || arg(1) == 'password' || arg(1) == 'register'))) {
