diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm
index 179d223dd7..d63bd6c5d8 100644
--- a/code/game/objects/explosion.dm
+++ b/code/game/objects/explosion.dm
@@ -71,8 +71,11 @@
M.playsound_local(epicenter, 'sound/effects/explosionsmallfar.ogg', far_volume, 1, frequency, falloff = 5)
skip_shake = 1
- if(!explosion_shake_message_cooldown && devastation_range > 2 && !skip_shake)
- M << "You feel the station's structure shaking all around you."
+ if(!explosion_shake_message_cooldown && devastation_range > 1 && !skip_shake && M.stat == CONSCIOUS && !istype(get_turf(M), /turf/open/space))
+ if(istype(get_turf(M), /turf/open/floor/plasteel/asteroid))
+ M << "You feel the ground shaking below you."
+ else
+ M << "You feel the station's structure shaking all around you."
explosion_shake_message_cooldown = 1
spawn(50)
explosion_shake_message_cooldown = 0