diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm
index 60b205c7809..3cf99843ab9 100644
--- a/code/modules/research/xenobiology/xenobiology.dm
+++ b/code/modules/research/xenobiology/xenobiology.dm
@@ -848,10 +848,11 @@
var/obj/vehicle/V = C
var/datum/component/riding/R = V.GetComponent(/datum/component/riding)
if(R)
- if(R.vehicle_move_delay <= 0 )
+ var/vehicle_speed_mod = round(CONFIG_GET(number/movedelay/run_delay) * 0.85, 0.01)
+ if(R.vehicle_move_delay <= vehicle_speed_mod)
to_chat(user, "The [C] can't be made any faster!")
return ..()
- R.vehicle_move_delay = 0
+ R.vehicle_move_delay = vehicle_speed_mod
to_chat(user, "You slather the red gunk over the [C], making it faster.")
C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)