diff --git a/common/cmd_onenand.c b/common/cmd_onenand.c
index fe84c3be96b94355758e3c651b5c897c5b7511ca..5550b40b81d8760a8ad41dcf896e9f3e645c7e22 100644
--- a/common/cmd_onenand.c
+++ b/common/cmd_onenand.c
@@ -535,6 +535,9 @@ static int do_onenand(cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[]
 {
 	cmd_tbl_t *c;
 
+	if (argc < 2)
+		return cmd_usage(cmdtp);
+
 	mtd = &onenand_mtd;
 
 	/* Strip off leading 'onenand' command argument */