diff --git a/common/cmd_sf.c b/common/cmd_sf.c
index 2d463a8c978d628914821313818d3a3816f94144..d571f60c04874bdfea4589d99a9bd1410d3f1b89 100644
--- a/common/cmd_sf.c
+++ b/common/cmd_sf.c
@@ -48,7 +48,7 @@ static int do_spi_flash_probe(int argc, char *argv[])
 			goto usage;
 	}
 	if (argc >= 4) {
-		mode = simple_strtoul(argv[3], &endp, 0);
+		mode = simple_strtoul(argv[3], &endp, 16);
 		if (*argv[3] == 0 || *endp != 0)
 			goto usage;
 	}