diff --git a/common/cmd_ext2.c b/common/cmd_ext2.c
index 8e316c7590813c99f6eae8c3e05f68b75a2e2cf2..923b355673d276bc42fd921c69533d4475fd4b2a 100644
--- a/common/cmd_ext2.c
+++ b/common/cmd_ext2.c
@@ -244,8 +244,8 @@ int do_ext2load (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 	/* Loading ok, update default load address */
 	load_addr = addr;
 
-	printf ("\n%ld bytes read\n", filelen);
-	sprintf(buf, "%lX", filelen);
+	printf ("\n%d bytes read\n", filelen);
+	sprintf(buf, "%X", filelen);
 	setenv("filesize", buf);
 
 	return(filelen);