diff --git a/code/modules/vore/fluffstuff/guns/bsharpoon.dm b/code/modules/vore/fluffstuff/guns/bsharpoon.dm
index f573cf017a5..0f7bc335a18 100644
--- a/code/modules/vore/fluffstuff/guns/bsharpoon.dm
+++ b/code/modules/vore/fluffstuff/guns/bsharpoon.dm
@@ -43,6 +43,9 @@
if(get_area(A).flags & BLUE_SHIELDED)
to_chat(user, "The target area protected by bluespace shielding!")
return
+ if(!(A in view(user, world.view)))
+ to_chat(user, "Harpoon fails to lock on the obstructed target!")
+ return
last_fire = current_fire
playsound(user, 'sound/weapons/wave.ogg', 60, 1)