diff --git a/rts/Stats.c b/rts/Stats.c
index 767a36fd96e69d92338798f992d6a173b3b2f354..217bacea4fe5483acdf103a7dd3fefbac93f6e58 100644
--- a/rts/Stats.c
+++ b/rts/Stats.c
@@ -398,7 +398,7 @@ stat_endGC (Capability *cap, gc_thread *gct,
         if (RtsFlags.GcFlags.giveStats == VERBOSE_GC_STATS) {
             W_ faults = getPageFaults();
 
-            statsPrintf("%9" FMT_Word " %9" FMT_Word " %9" FMT_Word,
+            statsPrintf("%9" FMT_Word64 " %9" FMT_Word64 " %9" FMT_Word64,
                         stats.gc.allocated_bytes, stats.gc.copied_bytes,
                         stats.gc.live_bytes);