diff --git a/ch32v003fun/ch32v003fun.c b/ch32v003fun/ch32v003fun.c
index 334fe83eed984a6dac2dba47cb8b14b601695cd5..e896cd771b7de562aee44432035949873292a921 100644
--- a/ch32v003fun/ch32v003fun.c
+++ b/ch32v003fun/ch32v003fun.c
@@ -765,7 +765,7 @@ void handle_reset()
 	la gp, __global_pointer$\n\
 .option pop\n\
 	la sp, _eusrstack\n"
-#if __GNUC__ > 9
+#if __GNUC__ > 10
 ".option arch, +zicsr\n"
 #endif
 	// Setup the interrupt vector, processor status and INTSYSCR.