diff --git a/src/k_roulette.c b/src/k_roulette.c
index 58c1565ed8c964098b98625b84bb1fe36ecf6b77..1a44f0b69fb1ee26c6b8118b13188e05e9fcd555 100644
--- a/src/k_roulette.c
+++ b/src/k_roulette.c
@@ -812,10 +812,18 @@ INT32 K_KartGetItemOdds(const player_t *player, itemroulette_t *const roulette,
 		case KITEM_MINE:
 		case KITEM_GROW:
 		case KITEM_BUBBLESHIELD:
+		{
+			conditions.cooldownOnStart = true;
+			conditions.powerItem = true;
+			break;
+		}
+
 		case KITEM_FLAMESHIELD:
+		case KITEM_GARDENTOP:
 		{
 			conditions.cooldownOnStart = true;
 			conditions.powerItem = true;
+			conditions.notNearEnd = true;
 			break;
 		}
 
diff --git a/src/objects/shrink.c b/src/objects/shrink.c
index 043bad053b27950fbc30ae5aa67bb41397488fc0..6067ea8da9b46c1888319e14e11286bd51e3747f 100644
--- a/src/objects/shrink.c
+++ b/src/objects/shrink.c
@@ -455,7 +455,7 @@ void Obj_PohbeeThinker(mobj_t *pohbee)
 {
 	mobj_t *gun = NULL;
 
-	K_SetItemCooldown(KITEM_SHRINK, 20*TICRATE);
+	K_SetItemCooldown(KITEM_SHRINK, 60*TICRATE);
 
 	pohbee->momx = pohbee->momy = pohbee->momz = 0;
 	pohbee->spritexscale = pohbee->spriteyscale = 2*FRACUNIT;