Index: wp-includes/class-wp-xmlrpc-server.php
===================================================================
--- wp-includes/class-wp-xmlrpc-server.php	(revision 33729)
+++ wp-includes/class-wp-xmlrpc-server.php	(working copy)
@@ -5737,11 +5737,10 @@
 			'id'   => strval( $id ),
 			'file' => $name,
 			'url'  => $upload[ 'url' ],
-			'type' => $type
+			'type' => $upload[ 'type' ]
 		);
 
-		/** This filter is documented in wp-admin/includes/file.php */
-		return apply_filters( 'wp_handle_upload', $struct, 'upload' );
+		return $struct;
 	}
 
 	/* MovableType API functions
Index: wp-includes/functions.php
===================================================================
--- wp-includes/functions.php	(revision 33729)
+++ wp-includes/functions.php	(working copy)
@@ -2003,6 +2003,7 @@
 	// Compute the URL
 	$url = $upload['url'] . "/$filename";
 
+	return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $wp_filetype['type'], 'error' => false ), 'sideload' );
 	return array( 'file' => $new_file, 'url' => $url, 'error' => false );
 }
 
