diff --git a/server_apps.go b/server_apps.go
index 65ba7ce08de9b555100917f8717a92f1fd2cf256..7f374c9ac6f51341990c67963627f09799351375 100644
--- a/server_apps.go
+++ b/server_apps.go
@@ -284,9 +284,11 @@ func (s *server) parseAppToml(ctx context.Context, pathInRepo string, obj *objec
 		"Badge": true,
 		"Apps":  true,
 		"Music": true,
+		"Media": true,
+		"Games": true,
 	}
 	if !sections[data.App.Category] {
-		return nil, fmt.Errorf("app category invalid (must be one of 'Badge', 'Apps', 'Music')")
+		return nil, fmt.Errorf("app category invalid (must be one of 'Badge', 'Apps', 'Music', 'Media', 'Games')")
 	}
 	if data.Entry.Class == "" {
 		return nil, fmt.Errorf("no entry class")