diff --git a/wp-includes/meta.php b/wp-includes/meta.php
index 4066781..56624de 100644
--- a/wp-includes/meta.php
+++ b/wp-includes/meta.php
@@ -559,7 +559,13 @@ function update_meta_cache($meta_type, $object_ids) {
 
 	// Get meta info
 	$id_list = join(',', $ids);
-	$meta_list = $wpdb->get_results( $wpdb->prepare("SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list)",
+
+	if ( 'user_id' === $column )
+		$orderby_col = 'umeta_id';
+	else
+		$orderby_col = 'meta_id';
+	
+	$meta_list = $wpdb->get_results( $wpdb->prepare("SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list) ORDER BY $orderby_col ASC",
 		$meta_type), ARRAY_A );
 
 	if ( !empty($meta_list) ) {
