diff --git a/l0dables/lib/crt.s b/l0dables/lib/crt.s
index 57726cb566590e7b6ed90f9b5f71ae095ca55fa7..79e32651572581b5aa9fdaa8b26e7a1b8cf67f3d 100644
--- a/l0dables/lib/crt.s
+++ b/l0dables/lib/crt.s
@@ -184,7 +184,8 @@ DefaultHandler:
 		b .
 
 		.macro    def_irq_handler    handler_name
-		.weakref \handler_name, DefaultHandler
+		.weak \handler_name
+		\handler_name : b .
 		.endm
 
 		/*