Index: wp-includes/class-http.php
===================================================================
--- wp-includes/class-http.php	(revision 18731)
+++ wp-includes/class-http.php	(working copy)
@@ -203,8 +203,12 @@
 	 * @return string|false Class name for the first transport that claims to support the request.  False if no transport claims to support the request.
 	 */
 	public function _get_first_available_transport( $args, $url = null ) {
-		$request_order = array( 'curl', 'streams', 'fsockopen' );
 
+		if ( isset( $args['blocking'] ) and $args['blocking'] )
+			$request_order = array( 'curl', 'streams', 'fsockopen' );
+		else
+			$request_order = array( 'fsockopen', 'curl', 'streams' );
+
 		// Loop over each transport on each HTTP request looking for one which will serve this request's needs
 		foreach ( $request_order as $transport ) {
 			$class = 'WP_HTTP_' . $transport;
@@ -226,7 +230,7 @@
 	 * Also caches the transport instance to be used later.
 	 *
 	 * The order for blocking requests is cURL, Streams, and finally Fsockopen.
-	 * The order for non-blocking requests is cURL, Streams and Fsockopen().
+	 * The order for non-blocking requests is Fsockopen(), cURL and finally Streams.
 	 *
 	 * There are currently issues with "localhost" not resolving correctly with DNS. This may cause
 	 * an error "failed to open stream: A connection attempt failed because the connected party did
