diff --git a/epicardium/ble/ble.c b/epicardium/ble/ble.c
index 622ec4e8620b364be75f704cc0f6ace58b42fcd1..ad9f9296a1b19b6c001200e0c6812066e4019d86 100644
--- a/epicardium/ble/ble.c
+++ b/epicardium/ble/ble.c
@@ -187,6 +187,12 @@ static void scheduleTimer(void)
 void vBleTask(void *pvParameters)
 {
 	ble_task_id = xTaskGetCurrentTaskHandle();
+
+	/*
+	 * Delay BLE startup by a bit because it locks up Epicardium otherwise.
+	 */
+	vTaskDelay(pdMS_TO_TICKS(500));
+
 	WsfInit();
 	StackInit();
 	setAddress();