diff --git a/wp-login.php b/wp-login.php
index 0e7a9cbd2a..3acd93c6eb 100644
--- a/wp-login.php
+++ b/wp-login.php
@@ -289,7 +289,7 @@ default:
 	$user_pass = '';
 	$using_cookie = FALSE;
 
-	if ( !isset( $_REQUEST['redirect_to'] ) )
+	if ( !isset( $_REQUEST['redirect_to'] ) || is_user_logged_in() )
 		$redirect_to = 'wp-admin/';
 	else
 		$redirect_to = $_REQUEST['redirect_to'];