diff --git a/src/components/ModalComponent.vue b/src/components/ModalComponent.vue
index 36b0ec9938082da477e918fa8c696b89245b2c06..3d264c7c155f0c32c257b66fa084264c5b3fe849 100644
--- a/src/components/ModalComponent.vue
+++ b/src/components/ModalComponent.vue
@@ -5,7 +5,7 @@
     >
         <div class="bg-white p-6 rounded-lg shadow-lg max-w-sm w-full text-center">
             <h2 class="title font-bold mb-4">{{ title }}</h2>
-            <p class="message mb-4">{{ message }}</p>
+            <p class="message mb-4" v-html="message"></p>
 
             <slot name="input"></slot>
 
diff --git a/src/types/challenge.ts b/src/types/challenge.ts
index ef9acee9b95f6d9ba0b28103b6981461bb1d8b83..8b7b5ab571d851b09415ec23d61de868e9283eab 100644
--- a/src/types/challenge.ts
+++ b/src/types/challenge.ts
@@ -9,7 +9,7 @@ export interface Challenge {
     description: string
     due: string // Mapping ZonedDateTime to Date, optional since Temporal annotation not always implies required
     createdOn?: string // Mapping ZonedDateTime to Date
-    type: string // Not specified as @NotNull, so it's optional
+    type?: string // Not specified as @NotNull, so it's optional
     completion?: number // Assuming BigDecimal maps to number, optional due to @Transient
     completedOn?: string // Adding the new variable as optional
 }