--- wp-admin/includes/file.php	(revision 18510)
+++ wp-admin/includes/file.php	(working copy)
@@ -330,7 +330,8 @@
 		return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) );
 
 	// If a resize was requested, perform the resize.
-	$do_resize = apply_filters( 'wp_upload_resize', isset( $_REQUEST['image_resize'] ) );
+	$image_resize = isset( $_REQUEST['image_resize'] ) && 'true' == $_POST['image_resize'] ? true : false;
+	$do_resize = apply_filters( 'wp_upload_resize', $image_resize );
 	$size = @getimagesize( $tmp_file );
 	if ( $do_resize && $size ) {
 		$old_temp = $tmp_file;
Index: wp-admin/includes/media.php
===================================================================
--- wp-admin/includes/media.php	(revision 18510)
+++ wp-admin/includes/media.php	(working copy)
@@ -2283,8 +2283,10 @@
  */
 function media_upload_max_image_resize() {
 ?>
-<input name="image_resize" type="checkbox" id="image_resize" value="1" />
-<label for="image_resize"><?php printf( __( 'Scale images to max width %1$dpx or max height %2$dpx'), get_option('large_size_w'), get_option('large_size_h') ); ?></label>
+<label for="image_resize">
+<input name="image_resize" type="checkbox" id="image_resize" value="true" />
+<?php printf( __( 'Scale images to max width %1$dpx or max height %2$dpx' ), get_option( 'large_size_w' ), get_option( 'large_size_h' ) ); ?>
+</label>
 <?php 
 }
 
