diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm
index d8ea4209cb1..3ca4fe30764 100644
--- a/code/game/objects/items/devices/laserpointer.dm
+++ b/code/game/objects/items/devices/laserpointer.dm
@@ -71,8 +71,6 @@
laser_act(target, user, params)
/obj/item/laser_pointer/proc/laser_act(atom/target, mob/living/user, params)
- if( !(user in (viewers(7,target))) )
- return
if(!diode)
to_chat(user, "You point [src] at [target], but nothing happens!")
return
@@ -82,6 +80,9 @@
if(HAS_TRAIT(user, TRAIT_CHUNKYFINGERS))
to_chat(user, "Your fingers can't press the button!")
return
+ if(!(target in view(7, get_turf(src)))) // Use the turf as center so it won't use the potential xray of the user
+ to_chat(user, "There is something in the way!")
+ return
add_fingerprint(user)