diff --git a/plat/msdos386/libsys/sys_gettime.s b/plat/msdos386/libsys/sys_gettime.s
index a565ea860..733ad58ac 100644
--- a/plat/msdos386/libsys/sys_gettime.s
+++ b/plat/msdos386/libsys/sys_gettime.s
@@ -16,10 +16,11 @@
 
 .define __sys_gettime
 __sys_gettime:
+	int 3
 	movb ah, 0x2c
 	int 0x21
 	mov ebx, esp
-	mov ebx, 2(ebx)
+	mov ebx, 4(ebx)
 	o16 mov 0(ebx), cx
 	o16 mov 2(ebx), dx
 	ret