diff --git a/l0dables/lib/crt.s b/l0dables/lib/crt.s
index 6be025ad2b944e58b9534b0a38037e48361293f6..0783132d151a711f529828c28f268f8a58d2a365 100644
--- a/l0dables/lib/crt.s
+++ b/l0dables/lib/crt.s
@@ -181,8 +181,7 @@ DefaultHandler:
 		b .
 
 		.macro    def_irq_handler    handler_name
-		.weak \handler_name
-		\handler_name : b .
+		.weakref \handler_name, DefaultHandler
 		.endm
 
 		/*