diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm
index 34b4cacde9..f5e2ac61cd 100644
--- a/code/modules/admin/holder2.dm
+++ b/code/modules/admin/holder2.dm
@@ -50,21 +50,21 @@ proc/admin_proc()
NOTE: it checks usr! not src! So if you're checking somebody's rank in a proc which they did not call
you will have to do something like if(client.holder.rights & R_ADMIN) yourself.
*/
-/proc/check_rights(rights_required, show_msg=1)
- if(usr && usr.client)
+/proc/check_rights(rights_required, show_msg=1, var/mob/user = usr)
+ if(user && user.client)
if(rights_required)
- if(usr.client.holder)
- if(rights_required & usr.client.holder.rights)
+ if(user.client.holder)
+ if(rights_required & user.client.holder.rights)
return 1
else
if(show_msg)
- usr << "Error: You do not have sufficient rights to do that. You require one of the following flags:[rights2text(rights_required," ")]."
+ user << "Error: You do not have sufficient rights to do that. You require one of the following flags:[rights2text(rights_required," ")]."
else
- if(usr.client.holder)
+ if(user.client.holder)
return 1
else
if(show_msg)
- usr << "Error: You are not an admin."
+ user << "Error: You are not an admin."
return 0
//probably a bit iffy - will hopefully figure out a better solution
diff --git a/code/modules/nano/nanointeraction.dm b/code/modules/nano/nanointeraction.dm
index a9025ea70e..645b5261bf 100644
--- a/code/modules/nano/nanointeraction.dm
+++ b/code/modules/nano/nanointeraction.dm
@@ -13,7 +13,7 @@
return STATUS_CLOSE // By default no mob can do anything with NanoUI
/mob/dead/observer/can_use_topic()
- if(check_rights(R_ADMIN, 0))
+ if(check_rights(R_ADMIN, 0, src))
return STATUS_INTERACTIVE // Admins are more equal
return STATUS_UPDATE // Ghosts can view updates