diff --git a/epicardium/modules/rtc.c b/epicardium/modules/rtc.c
index 030de3100f18b1184c16497dc0ebb7bcedf5e725..a72ffe8fcdc5e4cc3e87e5352a2e2c3bafa25608 100644
--- a/epicardium/modules/rtc.c
+++ b/epicardium/modules/rtc.c
@@ -31,7 +31,7 @@ void epic_rtc_set_milliseconds(uint64_t milliseconds)
 
 	sec    = milliseconds / 1000;
 	subsec = (milliseconds % 1000);
-	subsec *= 256;
+	subsec *= 4096;
 	subsec /= 1000;
 
 	while (RTC_Init(MXC_RTC, sec, subsec, NULL) == E_BUSY)