diff --git a/types/Dojo/ExerciseResultsFile.ts b/types/Dojo/ExerciseResultsFile.ts
index 9f70eff8ab23cafc0c4a1ba26b8c97c3efd6271b..135a532d11623c74389f049ec83da16a2c5988f2 100644
--- a/types/Dojo/ExerciseResultsFile.ts
+++ b/types/Dojo/ExerciseResultsFile.ts
@@ -16,7 +16,7 @@ const ExerciseResultsFile = z.object({
                                          otherInformations: z.array(z.object({
                                                                                  name               : z.string(),
                                                                                  description        : z.string().optional(),
-                                                                                 icon               : z.enum(Object.keys(Icon) as [ firstKey: string, ...otherKeys: Array<string> ]).optional().transform(value => value ? (Icon as { [index: string]: string })[value] : undefined),
+                                                                                 icon               : z.enum(Object.keys(Icon) as [ firstKey: string, ...otherKeys: Array<string> ]).optional(),
                                                                                  itemsOrInformations: z.union([ z.array(z.string()), z.string() ])
                                                                              }))
                                          .optional()
diff --git a/types/Icon.ts b/types/Icon.ts
index 81f038421ccb262a12a05744a34a313d6db1ea68..33ee07279853d172f2c975a01f6299b438449175 100644
--- a/types/Icon.ts
+++ b/types/Icon.ts
@@ -10,7 +10,7 @@ const Icon = {
     NULL     : '',
     NONE     : '',
     BADMINTON: '🏸'
-} as const;
+} as { [index: string]: string };
 
 
 export default Icon;
\ No newline at end of file