diff --git a/mojitos.c b/mojitos.c
index 0e9d065138cc8119ae03b2ea6825dd7a17f53b1b..dd8900c10d44729ba286c2824d7f50668104dec2 100644
--- a/mojitos.c
+++ b/mojitos.c
@@ -27,6 +27,7 @@
 #include <string.h>
 #include <getopt.h>
 #include <signal.h>
+#include <inttypes.h>
 
 #include "counters.h"
 #include "rapl.h"
@@ -323,7 +324,7 @@ int main(int argc, char **argv) {
 	fprintf(output, "%lld ", tmp_infiniband_values[i]-infiniband_values[i]);
     if(rapl_mode==0)
       for (int r=0; r<rapl->nb; r++)
-	fprintf(output, "%ld ", tmp_rapl_values[r]-rapl_values[r]);
+	fprintf(output, "%" PRIu64 " ", tmp_rapl_values[r]-rapl_values[r]);
     if(load_mode==0)
       for(int i=0; i<10; i++)
 	fprintf(output, "%lld ", tmp_load_values[i]-load_values[i]);