diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm
index 225db1afc8a..fc6da95a489 100644
--- a/code/datums/mutations/body.dm
+++ b/code/datums/mutations/body.dm
@@ -93,7 +93,9 @@
if(..())
return
ADD_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION)
- owner.transform = owner.transform.Scale(1, 0.8)
+ var/matrix/new_transform = matrix()
+ new_transform.Scale(1, 0.8)
+ owner.transform = new_transform.Multiply(owner.transform)
passtable_on(owner, GENETIC_MUTATION)
owner.visible_message("[owner] suddenly shrinks!", "Everything around you seems to grow..")
@@ -101,11 +103,12 @@
if(..())
return
REMOVE_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION)
- owner.transform = owner.transform.Scale(1, 1.25)
+ var/matrix/new_transform = matrix()
+ new_transform.Scale(1, 1.25)
+ owner.transform = new_transform.Multiply(owner.transform)
passtable_off(owner, GENETIC_MUTATION)
owner.visible_message("[owner] suddenly grows!", "Everything around you seems to shrink..")
-
//Clumsiness has a very large amount of small drawbacks depending on item.
/datum/mutation/human/clumsy
name = "Clumsiness"