diff --git a/core/src/mindustry/world/blocks/logic/LogicBlock.java b/core/src/mindustry/world/blocks/logic/LogicBlock.java index d8871484ff..a02a6864bf 100644 --- a/core/src/mindustry/world/blocks/logic/LogicBlock.java +++ b/core/src/mindustry/world/blocks/logic/LogicBlock.java @@ -318,9 +318,10 @@ public class LogicBlock extends Block{ //store any older variables for(Var var : executor.vars){ - if(!var.constant){ + boolean unit = var.name.equals("@unit"); + if(!var.constant || unit){ BVar dest = asm.getVar(var.name); - if(dest != null && !dest.constant){ + if(dest != null && (!dest.constant || unit)){ dest.value = var.isobj ? var.objval : var.numval; } }