diff --git a/internal/route/fileserver.go b/internal/route/fileserver.go index 163a8bc1..2b2870a5 100644 --- a/internal/route/fileserver.go +++ b/internal/route/fileserver.go @@ -71,8 +71,9 @@ func (s *FileServer) Start(parent task.Parent) gperr.Error { } if s.middleware != nil { + next := s.handler s.handler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - s.middleware.ServeHTTP(s.handler.ServeHTTP, w, r) + s.middleware.ServeHTTP(next.ServeHTTP, w, r) }) }