diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm
index 56087d283a2..02a04bff5b8 100644
--- a/code/game/objects/items/robot/robot_upgrades.dm
+++ b/code/game/objects/items/robot/robot_upgrades.dm
@@ -145,11 +145,16 @@
origin_tech = "engineering=4;materials=5;programming=4"
/obj/item/borg/upgrade/vtec/do_install(mob/living/silicon/robot/R)
- if(R.speed < 0)
+ for(var/obj/item/borg/upgrade/vtec/U in R.contents)
to_chat(R, "A VTEC unit is already installed!")
to_chat(usr, "There's no room for another VTEC unit!")
return
+ for(var/obj/item/borg/upgrade/floorbuffer/U in R.contents)
+ if(R.floorbuffer)
+ R.floorbuffer = FALSE
+ R.speed -= U.buffer_speed
+
R.speed = -1 // Gotta go fast.
return TRUE