diff --git a/src/Carbon/Traits/Date.php b/src/Carbon/Traits/Date.php index d6290cd865..988eb4b364 100644 --- a/src/Carbon/Traits/Date.php +++ b/src/Carbon/Traits/Date.php @@ -1702,11 +1702,10 @@ public function setDaysFromStartOfWeek(int $numberOfDays, WeekDay|int|null $week public function setUnitNoOverflow(string $valueUnit, int $value, string $overflowUnit): static { try { - $original = $this->avoidMutation(); + $start = $this->avoidMutation()->startOf($overflowUnit); + $end = $this->avoidMutation()->endOf($overflowUnit); /** @var static $date */ $date = $this->$valueUnit($value); - $start = $original->avoidMutation()->startOf($overflowUnit); - $end = $original->avoidMutation()->endOf($overflowUnit); if ($date < $start) { $date = $date->setDateTimeFrom($start);