diff --git a/src/controllers.jl b/src/controllers.jl
index eef0983b58c77d56057a7d3a632732fe5685ef77..1bdb043a9d07d455b534d1771f71790831fce4fb 100644
--- a/src/controllers.jl
+++ b/src/controllers.jl
@@ -20,10 +20,10 @@ function run_control_2DOF(P::AbstractProcess,sysFB, sysFF=nothing; duration = 10
 		stateFF = init_sysfilter(sysFF)
 	end
 
-	function control(i)
+	function calc_control(i)
 		rf = sysFF == nothing ? r[i] : sysfilter!(stateFF, sysFF, r[i])
 		e  = rf-y[i]
-		ui = sysfilter!(stateFB, sysFB, e)
+		ui = sysfilter!(stateFB, sysFB, e)[1]
 	end
 
 	initialize(P)
@@ -31,7 +31,7 @@ function run_control_2DOF(P::AbstractProcess,sysFB, sysFF=nothing; duration = 10
 		@periodically h begin
 			y[i]       = measure(P)
 			r[i]       = reference(t)
-			u[i]      .= control(i) # y,r must be updated before u
+			u[i]       = calc_control(i) # y,r must be updated before u
 			control(P, u[i])
 		end
 	end
diff --git a/src/interface_implementations/ballandbeam.jl b/src/interface_implementations/ballandbeam.jl
index 76d3d75dcb44c6e2ca71a9a19dfe7bf8732c198f..bdb778635aa74b259e2bf45d4d030c1fc735add5 100644
--- a/src/interface_implementations/ballandbeam.jl
+++ b/src/interface_implementations/ballandbeam.jl
@@ -32,7 +32,7 @@ measure(p::BallAndBeamSimulator)     = error("Not yet implemented")
 const comedipath = Pkg.dir("LabProcesses","c","comedi_bridge.so")
 const conversion = 65535/20
 io2num(x) = x/conversion -10            # Converts from io to float
-num2io(x) = round(Int32,x*100 + 2050)   # Converts from regular number to io
+num2io(x) = round(Int32,x*100 + 2048)   # Converts from regular number to io
 
 initialize(p::BallAndBeam)  = ccall((:comedi_start, comedipath),Int32,(Int32,), 0)
 finalize(p::BallAndBeam)    = (control(p,0);ccall((:comedi_stop, comedipath),Int32,(Int32,), 0))