diff --git a/resources/embed.go b/resources/embed.go
index 3b2d64894..a4afdac8a 100644
--- a/resources/embed.go
+++ b/resources/embed.go
@@ -11,19 +11,12 @@ import (
 	"github.com/navidrome/navidrome/utils/merge"
 )
 
-var (
-	//go:embed *
-	embedFS embed.FS
-	fsOnce  sync.Once
-	fsys    fs.FS
-)
+//go:embed *
+var embedFS embed.FS
 
-func FS() fs.FS {
-	fsOnce.Do(func() {
-		fsys = merge.FS{
-			Base:    embedFS,
-			Overlay: os.DirFS(path.Join(conf.Server.DataFolder, "resources")),
-		}
-	})
-	return fsys
-}
+var FS = sync.OnceValue(func() fs.FS {
+	return merge.FS{
+		Base:    embedFS,
+		Overlay: os.DirFS(path.Join(conf.Server.DataFolder, "resources")),
+	}
+})