diff --git a/epicardium/modules/pmic.c b/epicardium/modules/pmic.c
index 4e786f645ec98b286b187a6f1304716c4e252659..41b4b8fde025ddb93fc3d9c4ca6ef2bab189a864 100644
--- a/epicardium/modules/pmic.c
+++ b/epicardium/modules/pmic.c
@@ -38,8 +38,8 @@ void vPmicTask(void *pvParameters)
 		}
 
 		if (count == PMIC_PRESS_POWEROFF) {
-			printf("pmic: Poweroff\n"
-			       "[[ Unimplemented ]]\n");
+			printf("pmic: Poweroff\n");
+			MAX77650_setSFT_RST(0x2);
 		}
 
 		uint8_t int_flag = MAX77650_getINT_GLBL();