diff --git a/src/order.c b/src/order.c index a7f46b0d5..197ac572f 100644 --- a/src/order.c +++ b/src/order.c @@ -2740,11 +2740,11 @@ void orderSelectedLocAdd(UDWORD player, UDWORD x, UDWORD y, BOOL add) if (psCurr->selected) { // can't use bMultiPlayer since multimsg could be off. - if (psCurr->droidType == DROID_TRANSPORTER && game.type != SKIRMISH) + if (psCurr->droidType == DROID_TRANSPORTER && game.type == CAMPAIGN) { - // Never, ever, let users mess with the SP Trasnsporter - // it is script controlled, and will break things! - break; + // Transport in campaign cannot be controlled by players + DeSelectDroid(psCurr); + continue; } order = chooseOrderLoc(psCurr, x, y);