diff --git a/api/soap/mc_api.php b/api/soap/mc_api.php
index 7bc047b..08307cf 100644
--- a/api/soap/mc_api.php
+++ b/api/soap/mc_api.php
@@ -224,7 +224,15 @@
 		return '@' . $p_val . '@';
 	}
 	
-	function mci_user_get_accessible_subprojects( $p_user_id, $p_parent_project_id ) {
+	# --------------------
+	# Gets the sub-projects that are accessible to the specified user / project.
+	function mci_user_get_accessible_subprojects( $p_user_id, $p_parent_project_id, $p_lang = null ) {
+		if ( $p_lang === null ) {
+			$t_lang = mci_get_user_lang( $p_user_id );
+		} else {
+			$t_lang = $p_lang;
+		}
+
 		$t_result = array();
 		foreach( user_get_accessible_subprojects( $p_user_id, $p_parent_project_id ) as $t_subproject_id ) {
 			$t_subproject_row = project_cache_row( $t_subproject_id );
@@ -239,9 +247,10 @@
 				array_key_exists( 'file_path', $t_subproject_row ) ? $t_subproject_row['file_path'] : "";
 			$t_subproject['description'] =
 				array_key_exists( 'description', $t_subproject_row ) ? $t_subproject_row['description'] : "";
-			$t_subproject['subprojects'] = mci_user_get_accessible_subprojects( $p_user_id, $t_subproject_id );
+			$t_subproject['subprojects'] = mci_user_get_accessible_subprojects( $p_user_id, $t_subproject_id, $t_lang );
 			$t_result[] = $t_subproject;
 		}
+
 		return $t_result;
 	}
 	
diff --git a/api/soap/mc_project_api.php b/api/soap/mc_project_api.php
index 1b42199..6546b1b 100644
--- a/api/soap/mc_project_api.php
+++ b/api/soap/mc_project_api.php
@@ -89,7 +89,6 @@
 	 */
 	function mc_projects_get_user_accessible( $p_username, $p_password ) {
 		$t_user_id = mci_check_login( $p_username, $p_password );
-		$t_lang = mci_get_user_lang( $t_user_id );
 		if ( $t_user_id === false ) {
 			return new soap_fault( 'Client', '', 'Access Denied' );
 		}
@@ -98,6 +97,8 @@
 			return new soap_fault( 'Client', '', 'Access Denied' );
 		}
 
+		$t_lang = mci_get_user_lang( $t_user_id );
+
 		$t_result = array();
 		foreach( user_get_accessible_projects( $t_user_id ) as $t_project_id ) {
 			$t_project_row = project_cache_row( $t_project_id );
@@ -112,9 +113,10 @@
 				array_key_exists( 'file_path', $t_project_row ) ? $t_project_row['file_path'] : "";
 			$t_project['description'] =
 				array_key_exists( 'description', $t_project_row ) ? $t_project_row['description'] : "";
-			$t_project['subprojects'] = mci_user_get_accessible_subprojects( $t_user_id, $t_project_id );
+			$t_project['subprojects'] = mci_user_get_accessible_subprojects( $t_user_id, $t_project_id, $t_lang );
 			$t_result[] = $t_project;
 		}
+
 		return $t_result;
 	}
 
