diff --git a/src/p_inter.c b/src/p_inter.c
index 5adfdb852b8d13611af79289f894fd99c108c863..046a0a198ef4df08727b33b90b69d38596c9fc3e 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -619,7 +619,7 @@ void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher, boolean heightcheck)
 			special->momx = special->momy = special->momz = 0;
 			P_GivePlayerSpheres(player, 1);
 
-			if (special->type == MT_BLUESPHERE)
+			if (special->type == MT_BLUESPHERE || special->type == MT_FLINGBLUESPHERE)
 			{
 				special->destscale = ((player->powers[pw_carry] == CR_NIGHTSMODE) ? 4 : 2)*special->scale;
 				if (states[special->info->deathstate].tics > 0)