diff --git a/wp-login.php b/wp-login.php
index d085de8..8fd787e 100644
--- a/wp-login.php
+++ b/wp-login.php
@@ -64,8 +64,8 @@ function login_header($title = 'Log In', $message = '', $wp_error = '') {
 	wp_admin_css( 'wp-admin', true );
 	wp_admin_css( 'colors-fresh', true );
 
-	if ( wp_is_mobile() ) { ?>
-		<meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" /><?php
+	if ( wp_is_mobile() && apply_filters('login_page_viewport', true)) { ?>
+		<meta name="viewport" content="width=320, initial-scale=0.9, maximum-scale=1.2" /><?php
 	}
 
 	// Remove all stored post data on logging out.
