diff --git a/pycardium/modules/utime.c b/pycardium/modules/utime.c
index ef9b3da65d2af7a55799ec879857469117859291..bf6862d038af04990fd3ed6e4392971eb482f176 100644
--- a/pycardium/modules/utime.c
+++ b/pycardium/modules/utime.c
@@ -20,7 +20,7 @@
 static mp_obj_t time_set_time(mp_obj_t secs)
 {
 	uint64_t timestamp = mp_obj_get_int(secs) * 1000ULL +
-			     EPOCH_OFFSET * 1000ULL + TZONE_OFFSET;
+			     EPOCH_OFFSET * 1000ULL - TZONE_OFFSET * 1000ULL;
 	epic_rtc_set_milliseconds(timestamp);
 	return mp_const_none;
 }