diff --git a/epicardium/modules/pmic.c b/epicardium/modules/pmic.c
index 921923c9bdcde9c90ea0b2fd569c2ad5dd1e4fca..6c95fa46f193520724f04653ce985ef603a55604 100644
--- a/epicardium/modules/pmic.c
+++ b/epicardium/modules/pmic.c
@@ -184,8 +184,6 @@ __attribute__((noreturn)) static void pmic_die(float u_batt)
 	/* TODO: Wake-up when USB is attached again */
 	sleep_deepsleep();
 	card10_reset();
-	while (1)
-		;
 }
 
 /*
@@ -368,6 +366,7 @@ void vPmicTask(void *pvParameters)
 				if (duration >= pdMS_TO_TICKS(1000)) {
 					if (epic_buttons_read(
 						    BUTTON_RIGHT_TOP)) {
+						serial_return_to_synchronous();
 						LOG_WARN(
 							"pmic",
 							"Resetting ..."
@@ -386,6 +385,7 @@ void vPmicTask(void *pvParameters)
 					}
 
 					if (duration > pdMS_TO_TICKS(1000)) {
+						serial_return_to_synchronous();
 						LOG_WARN("pmic", "Poweroff");
 						sleep_deepsleep();
 						card10_reset();