diff --git a/src/services/challenge.service.ts b/src/services/challenge.service.ts
index b0cddf3fdfaf04925f8e275f43d7c83800cdd3f2..d6db954724fa9e4d3b2ca7bf738f6dbdd5769429 100644
--- a/src/services/challenge.service.ts
+++ b/src/services/challenge.service.ts
@@ -622,6 +622,9 @@ export default class ChallengeService {
         if (userChallenge.quiz.result > userChallenge.progress.quizProgress) {
           userChallenge.progress.quizProgress = userChallenge.quiz.result
         }
+        if (userChallenge.progress.quizProgress > 5) {
+          userChallenge.progress.quizProgress = 5
+        }
         updatedQuiz = await quizService.endUserQuiz(userChallenge.quiz)
         updatedUserChallenge = {
           ...userChallenge,
diff --git a/src/services/quiz.service.ts b/src/services/quiz.service.ts
index e0f6a635d4186c41ee5e63faea538faec538cea8..8624f3d0fdea6bf5a2510e290c6431c8d7dcd1a3 100644
--- a/src/services/quiz.service.ts
+++ b/src/services/quiz.service.ts
@@ -257,15 +257,11 @@ export default class QuizService {
       }
       userQuiz.customQuestion = updatedQuestion
     }
-    let quizLimit
-    if (userQuiz.result + 1 > 5) {
-      quizLimit = 5
-    } else {
-      quizLimit = userQuiz.result + 1
-    }
+    let quizScoreLimit = userQuiz.result
+    quizScoreLimit = quizScoreLimit + 1 > 5 ? 5 : quizScoreLimit + 1
     const updatedUserQuiz: UserQuiz = {
       ...userQuiz,
-      result: questionResult ? quizLimit : userQuiz.result,
+      result: questionResult ? quizScoreLimit : userQuiz.result,
     }
     return updatedUserQuiz
   }