diff --git a/src/flash/nor/nrf51.c b/src/flash/nor/nrf51.c
index 2a4b88764eb8b8252fb562a2dcd3a34c72b0ade8..adb4004d982fa1f5df05e09d2305f0c518242472 100644
--- a/src/flash/nor/nrf51.c
+++ b/src/flash/nor/nrf51.c
@@ -629,7 +629,7 @@ static int nrf51_write_page(struct flash_bank *bank, uint32_t offset, const uint
 	struct flash_sector *sector = nrf51_find_sector_by_address(bank, offset);
 
 	if (!sector)
-		goto error;
+		return ERROR_FLASH_SECTOR_INVALID;
 
 	if (sector->is_protected)
 		goto error;