diff --git a/src/Manager/SuccessManager.php b/src/Manager/SuccessManager.php
index 37268df729e9914308a037652327e96583f8047d..88d6933396cee08254d32524eb88e3f7bc111c33 100644
--- a/src/Manager/SuccessManager.php
+++ b/src/Manager/SuccessManager.php
@@ -124,7 +124,7 @@ class SuccessManager
             }
         }
         $currentMilestone = $success->getCurrentMilestone();
-        if ($newPosition > $currentMilestone) {
+        if ($newPosition > $currentMilestone && $currentMilestone < count($successMilestones) - 1) {
             $success->setCurrentMilestone($newPosition);
             $success->getUser()->setUserPoints($success->getUser()->getUserPoints() + $success->getSuccessPoints()[$currentMilestone]);
         }