diff --git a/xtrn/tw2/players.js b/xtrn/tw2/players.js
index ef1f937abd58b03ffa99553dcff4a6e84865c9eb..47cffb484d7c6932c728b1a397cde86fe661f6f1 100644
--- a/xtrn/tw2/players.js
+++ b/xtrn/tw2/players.js
@@ -308,13 +308,13 @@ function KilledBy(killed, killer, notify)	/* 15300 */
 	var sectors=db.read(Settings.DB,'sectors');
 	/* Destroy all deployed fighters */
 	for(i=1; i<sectors.length; i++) {
-		if(sectors[i].FighterOwner==player.Record) {
+		if(sectors[i].FighterOwner==killed.Record) {
 			sectors[i].Fighters=0;
 			sectors[i].FighterOwner=0;
 		}
 	}
 	db.write(Settings.DB,'sectors',sectors);
-	db.unlock(Settings.DB,'sectors.'+i);
+	db.unlock(Settings.DB,'sectors');
 
 	if(killed.TeamNumber > 0) {
 		var ktn=killed.TeamNumber;
@@ -324,11 +324,12 @@ function KilledBy(killed, killer, notify)	/* 15300 */
 		for(i=0; i<team.Members.length; i++) {
 			if(team.Members[i]==killed.Record) {
 				team.Members.splice(i,1);
-				db.write(Settings.DB,'teams.'+ktn);
-				killed.TeamNumber=0;
-				killed.Put();
+				i--;
 			}
 		}
+		killed.TeamNumber=0;
+		killed.Put();
+		db.write(Settings.DB,'teams.'+ktn);
 		db.unlock(Settings.DB,'teams.'+ktn);
 	}