diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm
index 6bfd72413de..20e50bb3054 100644
--- a/code/_onclick/click.dm
+++ b/code/_onclick/click.dm
@@ -261,12 +261,12 @@
if(incapacitated())
return
var/face_dir = get_cardinal_dir(src, A)
- if(forced_look == face_dir)
+ if(!face_dir || forced_look == face_dir || A == src)
forced_look = null
- to_chat(src, "You are no longer facing any direction.")
+ to_chat(src, "Cancelled direction lock.")
return
forced_look = face_dir
- to_chat(src, "You are now facing [dir2text(forced_look)].")
+ to_chat(src, "You are now facing [dir2text(forced_look)]. To cancel this, shift-middleclick yourself.")
/*
Middle shift-control-click
@@ -274,12 +274,12 @@
*/
/mob/proc/MiddleShiftControlClickOn(atom/A)
var/face_uid = A.UID()
- if(forced_look == face_uid)
+ if(forced_look == face_uid || A == src)
forced_look = null
- to_chat(src, "You are no longer facing [A].")
+ to_chat(src, "Cancelled direction lock.")
return
forced_look = face_uid
- to_chat(src, "You are now facing [A].")
+ to_chat(src, "You are now facing [A]. To cancel this, shift-middleclick yourself.")
// In case of use break glass
/*