diff --git a/src/p_spec.c b/src/p_spec.c
index 6a7e02d88881291321fe1a8c39f347f53da5772e..736498a55615922bf390f787ae9d7a28cc1c789d 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -4671,7 +4671,7 @@ static void P_ProcessTeamBase(player_t *player, UINT8 team)
 	player->gotflag &= ~teamflag;
 	mo->flags &= ~MF_SPECIAL;
 	mo->fuse = TICRATE;
-	mo->spawnpoint = flagpoints[team];
+	mo->spawnpoint = flagpoints[otherteam];
 	mo->flags2 |= MF2_JUSTATTACKED;
 	teamscores[team]++;
 	P_AddPlayerScore(player, 250);