diff --git a/epicardium/modules/watchdog.c b/epicardium/modules/watchdog.c
index 7256d21b565c5735371e33012b506e90b292b431..fa8792cce1f8d6dc9caccf7531d9d6034439b7b4 100644
--- a/epicardium/modules/watchdog.c
+++ b/epicardium/modules/watchdog.c
@@ -16,6 +16,13 @@ static void watchdog_clearer_callback()
 
 void watchdog_init()
 {
+	/*
+	 * Don't enable the the watchdog when a debugger is connected.
+	 */
+	if ((CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk) != 0) {
+		return;
+	}
+
 	sys_cfg_wdt_t wdt_cfg = NULL;
 	WDT_Init(MXC_WDT0, wdt_cfg);