diff --git a/src/g_shared/a_weapons.cpp b/src/g_shared/a_weapons.cpp index 2813932db..c85077102 100644 --- a/src/g_shared/a_weapons.cpp +++ b/src/g_shared/a_weapons.cpp @@ -1192,6 +1192,7 @@ void FWeaponSlots::AddExtraWeapons() (cls->ActorInfo->GameFilter == GAME_Any || (cls->ActorInfo->GameFilter & gameinfo.gametype)) && cls->ActorInfo->Replacement == NULL && // Replaced weapons don't get slotted. cls->IsDescendantOf(RUNTIME_CLASS(AWeapon)) && + !(static_cast(GetDefaultByType(cls))->WeaponFlags & WIF_POWERED_UP) && !LocateWeapon(cls, NULL, NULL) // Don't duplicate it if it's already present. ) {