diff --git a/code/game/objects/items/weapons/landmines.dm b/code/game/objects/items/weapons/landmines.dm
index 27e13c064e8..21ec9493bc4 100644
--- a/code/game/objects/items/weapons/landmines.dm
+++ b/code/game/objects/items/weapons/landmines.dm
@@ -54,15 +54,20 @@
qdel(src)
/obj/item/weapon/landmine/Crossed(AM as mob|obj)
- if(deployed && isliving(AM))
- var/mob/living/L = AM
- if(L.mob_size >= 5)
- L.visible_message(
- "[L] steps on \the [src].",
- "You step on \the [src]!",
- "You hear a mechanical click!"
- )
- trigger(L)
+ if(deployed)
+ if(isliving(AM))
+ var/mob/living/L = AM
+ if(L.mob_size >= 5)
+ L.visible_message(
+ "[L] steps on \the [src].",
+ "You step on \the [src]!",
+ "You hear a mechanical click!"
+ )
+ trigger(L)
+
+ if(istype(AM, /obj/mecha) || istype(AM, /obj/vehicle))
+ visible_message("\The [AM] triggers \the [src].")
+ trigger()
..()
/obj/item/weapon/landmine/attack_hand(mob/user as mob)
@@ -92,7 +97,6 @@
//landmines that do more than explode
/obj/item/weapon/landmine/frag
- name = "fragmentation land mine"
var/num_fragments = 15
var/fragment_damage = 10
var/damage_step = 2
@@ -111,7 +115,8 @@
spark(src, 3, alldirs)
if(L)
if(ishuman(L))
- L.apply_radiation(50)
+ var/mob/living/carbon/human/H = L
+ H.apply_radiation(50)
qdel(src)
/obj/item/weapon/landmine/phoron
diff --git a/html/changelogs/alberyk-landmine.yml b/html/changelogs/alberyk-landmine.yml
new file mode 100644
index 00000000000..b269debf800
--- /dev/null
+++ b/html/changelogs/alberyk-landmine.yml
@@ -0,0 +1,6 @@
+author: Alberyk
+
+delete-after: True
+
+changes:
+ - tweak: "Mechas and vehicles will now trigger landmines."