Index: api/soap/mc_issue_api.php
===================================================================
--- api/soap/mc_issue_api.php	(revision 5388)
+++ api/soap/mc_issue_api.php	(working copy)
@@ -685,7 +685,7 @@
         $t_bug_data->additional_information = isset( $v_additional_information ) ? $v_additional_information : '';
 
         # submit the issue
-        $t_is_success = bug_update($p_issue_id,$t_bug_data,true,false );
+        $t_is_success = bug_update($p_issue_id,$t_bug_data,true,false, false );
 
         mci_issue_set_custom_fields( $p_issue_id, $v_custom_fields );
 
Index: core/bug_api.php
===================================================================
--- core/bug_api.php	(revision 5388)
+++ core/bug_api.php	(working copy)
@@ -777,7 +777,7 @@
 	# --------------------
 	# Update a bug from the given data structure
 	#  If the third parameter is true, also update the longer strings table
-	function bug_update( $p_bug_id, $p_bug_data, $p_update_extended = false, $p_bypass_mail = false ) {
+	function bug_update( $p_bug_id, $p_bug_data, $p_update_extended = false, $p_bypass_mail = false, $p_update_target_version = true ) {
 		$c_bug_id		= db_prepare_int( $p_bug_id );
 		$c_bug_data		= bug_prepare_db( $p_bug_data );
 
@@ -829,7 +829,7 @@
 					fixed_in_version='$c_bug_data->fixed_in_version',";
 
 		$t_roadmap_updated = false;
-		if ( access_has_project_level( config_get( 'roadmap_update_threshold' ) ) ) {
+		if ( $p_update_target_version && access_has_project_level( config_get( 'roadmap_update_threshold' ) ) ) {
 			$query .= "
 					target_version='$c_bug_data->target_version',";
 			$t_roadmap_updated = true;
