diff --git a/src/flash/nor/max32xxx.c b/src/flash/nor/max32xxx.c
index 0004fc1ec9f24d7489df0905d267057cac0f25c1..a7a1f1d385a91db77a3e5c232c49177acbea3e37 100644
--- a/src/flash/nor/max32xxx.c
+++ b/src/flash/nor/max32xxx.c
@@ -389,7 +389,10 @@ static int max32xxx_write_block(struct flash_bank *bank, const uint8_t *buffer,
 	uint32_t buffer_size = 16384;
 	struct working_area *source;
 	struct working_area *write_algorithm;
-	uint32_t address = bank->base + offset;
+	//uint32_t address = bank->base + offset;
+	// XXX: Hack to get the second flash bank on the MAX32666 working. Not sure if this also
+	// works for other devices.
+	uint32_t address = offset;
 	struct reg_param reg_params[5];
 	struct mem_param mem_param[2];
 	struct armv7m_algorithm armv7m_info;