diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm
index 84b697091d9..dd69e89cfda 100644
--- a/code/game/objects/items/cards_ids.dm
+++ b/code/game/objects/items/cards_ids.dm
@@ -428,7 +428,10 @@
SSid_access.apply_trim_to_card(src, trim)
/obj/item/card/id/attackby(obj/item/W, mob/user, params)
- if(istype(W, /obj/item/holochip))
+ if(istype(W, /obj/item/rupee))
+ to_chat(user, "Your ID smartly rejects the strange shard of glass. Who knew, apparently it's not ACTUALLY valuable!")
+ return
+ else if(istype(W, /obj/item/holochip))
insert_money(W, user)
return
else if(istype(W, /obj/item/stack/spacecash))
@@ -440,9 +443,7 @@
else if(istype(W, /obj/item/storage/bag/money))
var/obj/item/storage/bag/money/money_bag = W
var/list/money_contained = money_bag.contents
-
var/money_added = mass_insert_money(money_contained, user)
-
if (money_added)
to_chat(user, "You stuff the contents into the card! They disappear in a puff of bluespace smoke, adding [money_added] worth of credits to the linked account.")
return
diff --git a/icons/obj/economy.dmi b/icons/obj/economy.dmi
index 14f4525309b..40b043aba7f 100644
Binary files a/icons/obj/economy.dmi and b/icons/obj/economy.dmi differ