diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm
index f06856b6069..6fbd805f6b0 100644
--- a/code/modules/paperwork/faxmachine.dm
+++ b/code/modules/paperwork/faxmachine.dm
@@ -110,6 +110,9 @@ var/list/alldepartments = list()
if(href_list["paper"])
if(copyitem)
copyitem.forceMove(get_turf(src))
+ if(ishuman(usr))
+ if(!usr.get_active_hand())
+ usr.put_in_hands(copyitem)
to_chat(usr, "You eject \the [copyitem] from \the [src].")
copyitem = null
else
diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm
index c32aa4b3979..d333ed1cf47 100644
--- a/code/modules/paperwork/photocopier.dm
+++ b/code/modules/paperwork/photocopier.dm
@@ -80,6 +80,9 @@
else if(href_list["remove"])
if(copyitem)
copyitem.forceMove(get_turf(src))
+ if(ishuman(usr))
+ if(!usr.get_active_hand())
+ usr.put_in_hands(copyitem)
to_chat(usr, "You take \the [copyitem] out of \the [src].")
copyitem = null
updateUsrDialog()