diff --git a/airoha/image/u-boot-script b/airoha/image/u-boot-script
index 81b147bbf89ed5dc8cd726aee3e897ab2f645aa6..838a823c24e64319dd9088d5d82ab294f17191fd 100644
--- a/airoha/image/u-boot-script
+++ b/airoha/image/u-boot-script
@@ -37,14 +37,11 @@ setenv __script_emmc_write_gpt '
 	run do_report_result;
 ';
 setenv __script_emmc_clear_part '
-	test $? -eq 0 && part size mmc 0 ${part_name} part_size;
-	test $? -eq 0 && setexpr mw_size ${part_size} * 0x80;
-	test $? -eq 0 && mw.l ${loadaddr} 0 ${mw_size};
-	test $? -eq 0 && write mmc 0#${part_name} ${loadaddr} 0 ${part_size};
+	mmc erase ${part_name};
 	env set result $?;
 	echo;
 	echo -n "Clear partition ${part_name} -- ";
-	env delete part_name part_size mw_size;
+	env delete part_name;
 	run do_report_result;
 ';
 # This command by design should delete all environment variables added by