summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesecons/internal.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/mesecons/internal.lua b/mesecons/internal.lua
index bba29b8..ccc7844 100644
--- a/mesecons/internal.lua
+++ b/mesecons/internal.lua
@@ -307,7 +307,7 @@ function mesecon:turnoff(pos, sourcepos)
if mesecon:is_effector(node.name) then
if mesecon:effector_inputs(sourcepos, pos) then
mesecon:changesignal(pos)
- if mesecon:is_effector_on(node.name) then mesecon:deactivate(pos) end
+ if mesecon:is_effector_on(node.name) and not mesecon:is_powered(pos) then mesecon:deactivate(pos) end
end
end
end