diff --git a/charger/ocpp/cs.go b/charger/ocpp/cs.go index 677e14ddf..7e0af87a8 100644 --- a/charger/ocpp/cs.go +++ b/charger/ocpp/cs.go @@ -75,12 +75,14 @@ func (cs *CS) RegisterChargepoint(id string, newfun func() *CP, init func(*CP) e cs.regs[id] = reg } + cs.mu.Unlock() + // serialise on chargepoint id reg.setup.Lock() defer reg.setup.Unlock() + cs.mu.Lock() cp := reg.cp - cs.mu.Unlock() // setup already completed?