diff --git a/code/game/machinery/computer/syndie_cargo.dm b/code/game/machinery/computer/syndie_cargo.dm
index e0f82171f20..b3c57d3881e 100644
--- a/code/game/machinery/computer/syndie_cargo.dm
+++ b/code/game/machinery/computer/syndie_cargo.dm
@@ -470,8 +470,10 @@ GLOBAL_LIST_INIT(data_storages, list()) //list of all cargo console data storage
cashEarned = round(Gem.sell_multiplier * data_storage.cash_per_gem)
msg += "[span_good("+[cashEarned]")]: Received [Gem.name]. Great work.
"
data_storage.cash += cashEarned
+ qdel(thing, force = TRUE) //ovveride for special gems
- qdel(thing)
+ if(!QDELETED(thing))
+ qdel(thing)
qdel(MA)
data_storage.sold_atoms += "."
diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm
index cff74085f5c..3980b00b3a7 100644
--- a/code/modules/shuttle/supply.dm
+++ b/code/modules/shuttle/supply.dm
@@ -217,6 +217,7 @@
pointsEarned = round(G.sell_multiplier * SSshuttle.points_per_gem)
msg += "+[pointsEarned]: Received [G]. Excellent work.
"
SSshuttle.points += pointsEarned
+ qdel(thing, force = TRUE) //ovveride for special gems
qdel(MA)
SSshuttle.sold_atoms += "."