diff --git a/date_utils/date_utils.go b/date_utils/date_utils.go
index c86bc6aca0db27500a6a4d8494dba274da17929d..1e66fe92e8b7b4b94c7fba6893c4ed0b973645e8 100644
--- a/date_utils/date_utils.go
+++ b/date_utils/date_utils.go
@@ -9,6 +9,7 @@ import (
 
 	"github.com/araddon/dateparse"
 	"gitlab.bob.co.za/bob-public-utils/bobgroup-go-utils/errors"
+	"gitlab.bob.co.za/bob-public-utils/bobgroup-go-utils/utils"
 )
 
 const TimeZoneString = "Africa/Johannesburg"
@@ -337,7 +338,8 @@ func (t TradingHours) Validate() error {
 func (t TradingHours) String() string {
 	var result strings.Builder
 	const numberOfDaysInWeek = 7
-	weekdays, publicHolidays := t[:numberOfDaysInWeek], t[numberOfDaysInWeek]
+	copyOfT := utils.DeepCopy(t).(TradingHours)
+	weekdays, publicHolidays := copyOfT[:numberOfDaysInWeek], copyOfT[numberOfDaysInWeek]
 	weekdays = append(weekdays, weekdays[0]) // Add the first day (Sunday) to the end because we want Monday to be first in the string
 
 	rangeStartIndex := 1