diff --git a/common/cmd_mem.c b/common/cmd_mem.c
index 20a875cffe653d47e0e142640b471401c28dea4d..3f85c1aa85b9cc9cb3d2e397f653895a417b0e6a 100644
--- a/common/cmd_mem.c
+++ b/common/cmd_mem.c
@@ -999,7 +999,7 @@ static int do_mem_mtest(cmd_tbl_t *cmdtp, int flag, int argc,
 {
 	ulong start, end;
 	vu_long *buf, *dummy;
-	int iteration_limit = 0;
+	ulong iteration_limit = 0;
 	int ret;
 	ulong errs = 0;	/* number of errors, or -1 if interrupted */
 	ulong pattern = 0;