Index: wp-admin/includes/template.php
===================================================================
--- wp-admin/includes/template.php	(revision 15497)
+++ wp-admin/includes/template.php	(working copy)
@@ -612,7 +612,14 @@
  *
  * @param unknown_type $default
  */
-function page_template_dropdown( $default = '' ) {
+function page_template_dropdown( $args = '' ) {
+	$defaults = array(
+		'default' => '', 'echo' => 1
+	);
+	$r = wp_parse_args( $args, $defaults );
+	extract( $r, EXTR_SKIP )
+	$output = '';
+	
 	$templates = get_page_templates();
 	ksort( $templates );
 	foreach (array_keys( $templates ) as $template )
@@ -620,8 +627,13 @@
 			$selected = " selected='selected'";
 		else
 			$selected = '';
-	echo "\n\t<option value='".$templates[$template]."' $selected>$template</option>";
+	$output .= "\n\t<option value='".$templates[$template]."' $selected>$template</option>";
 	endforeach;
+	
+	if ( $echo )
+		echo $output;
+
+	return $output;
 }
 
 /**