diff --git a/callbacks.go b/callbacks.go index 5b878af0..ba7dae04 100644 --- a/callbacks.go +++ b/callbacks.go @@ -109,10 +109,11 @@ func (p *processor) Execute(db *DB) { } // call scopes - for _, scope := range stmt.scopes { + scopes := stmt.scopes + stmt.scopes = nil + for _, scope := range scopes { db = scope(db) } - stmt.scopes = nil for _, f := range p.fns { f(db)