diff --git a/src/tankdemo.jl b/src/tankdemo.jl
index 73516d67d6c5525baf528cf9c4f652609c5bebbf..ebff17489732a41a63633008a245aa22a1cc6815 100644
--- a/src/tankdemo.jl
+++ b/src/tankdemo.jl
@@ -41,12 +41,14 @@ function runprocess(;simulated=false, webservice=true, port=8000, σ = 0.001, du
                 onv = Int.([gui[s]=="On" for s in [:pOn, :iOn, :dOn]])
                 rv = pidcontroller(r, y, onv)
                 if gui[:mode]=="Automatic"
-                    gui[:u] = clamp(round(rv,2), 0, 1) #u's constructor has a dummy graphic so this is fine
+                    gui[:u] = clamp(round(rv,2), 0, 1) #u's constructor has only a dummy graphic so this is fine
                     control(P, rv)
                 elseif gui[:mode]=="Manual"
                     control(P, gui[:u])
                     #bumpless transfer:
-                    pidcontroller.I = gui[:u]-(pidcontroller.Tot-pidcontroller.I)
+                    if gui[:iOn]=="On"
+                        pidcontroller.I = gui[:u]-(pidcontroller.Tot-pidcontroller.I)
+                    end
                 end
                 push!(gui, y, 1)
                 push!(gui, r, 2)