diff --git a/Asuro.iso b/Asuro.iso
index 4b252742..747390e9 100644
Binary files a/Asuro.iso and b/Asuro.iso differ
diff --git a/bin/kernel.bin b/bin/kernel.bin
index ef1fc4d3..ed5c87b6 100755
Binary files a/bin/kernel.bin and b/bin/kernel.bin differ
diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin
index ef1fc4d3..ed5c87b6 100755
Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ
diff --git a/lib/asuro.ppu b/lib/asuro.ppu
index 650c6469..7540f6f9 100644
Binary files a/lib/asuro.ppu and b/lib/asuro.ppu differ
diff --git a/lib/cpu.ppu b/lib/cpu.ppu
index 27114104..3c9e236b 100644
Binary files a/lib/cpu.ppu and b/lib/cpu.ppu differ
diff --git a/lib/libpconsole.a b/lib/libpconsole.a
index 1d1d2637..994b8896 100644
Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ
diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a
index d50c28e8..595f0513 100644
Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ
diff --git a/lib/libpsystem.a b/lib/libpsystem.a
index 0cdc4c29..da64bfbe 100644
Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ
diff --git a/src/cpu.pas b/src/cpu.pas
index ab457741..7ac59cfa 100644
--- a/src/cpu.pas
+++ b/src/cpu.pas
@@ -163,7 +163,13 @@ begin
     if CPUID.Capabilities0^.TSC then begin
         t1:= getDateTime;
         t2:= getDateTime;
-        c1:= getTSC;
+        c2:= 0;
+        while (t1.Seconds = t2.Seconds) do begin
+            t2:= getDateTime;
+            c1:= getTSC;
+        end;
+        t1:= getDateTime;
+        t2:= getDateTime;
         while (t1.Seconds = t2.Seconds) do begin
             t2:= getDateTime;
         end;