diff --git a/pycardium/mphalport.c b/pycardium/mphalport.c
index dd0ccf4ae51e00a444f9ea5e2ef72f0b484144a5..38d778e43f50bc2edea78dfdbf36af2356ca0aa8 100644
--- a/pycardium/mphalport.c
+++ b/pycardium/mphalport.c
@@ -76,15 +76,14 @@ void mp_hal_delay_us(mp_uint_t us)
  * Fatal Errors
  */
 
+extern NORETURN void * Reset_Handler (void);
+
 void NORETURN nlr_jump_fail(void* val)
 {
-	/* TODO: Report error and restart */
 	char msg[] = " >>> nlr_jump_fail <<<\r\n";
 	epic_uart_write_str(msg, sizeof(msg));
 
-	while (1) {
-		__asm("nop");
-	}
+	Reset_Handler();
 }
 
 /******************************************************************************