diff --git a/src/flash/ocl.c b/src/flash/ocl.c
index 21ff8b7c3ad394abab9b3c40321848dfdf729820..9997bc0bc458352d12b7993a753dcb926e38505f 100644
--- a/src/flash/ocl.c
+++ b/src/flash/ocl.c
@@ -145,9 +145,9 @@ static int ocl_erase(struct flash_bank_s *bank, int first, int last)
 	if (dcc_buffer[1] != OCL_CMD_DONE)
 	{
 		if (dcc_buffer[0] == OCL_ERASE_ALL)
-			LOG_ERROR("loader response to OCL_ERASE_ALL 0x%08X", dcc_buffer[1]);
+			LOG_ERROR("loader response to OCL_ERASE_ALL 0x%08" PRIx32 "", dcc_buffer[1]);
 		else
-			LOG_ERROR("loader response to OCL_ERASE_BLOCK 0x%08X", dcc_buffer[1]);
+			LOG_ERROR("loader response to OCL_ERASE_BLOCK 0x%08" PRIx32 "", dcc_buffer[1]);
 		return ERROR_FLASH_OPERATION_FAILED;
 	}
 
@@ -253,7 +253,7 @@ static int ocl_write(struct flash_bank_s *bank, uint8_t *buffer, uint32_t offset
 
 		if (dcc_buffer[0] != OCL_CMD_DONE)
 		{
-			LOG_ERROR("loader response to OCL_FLASH_BLOCK 0x%08X", dcc_buffer[0]);
+			LOG_ERROR("loader response to OCL_FLASH_BLOCK 0x%08" PRIx32 "", dcc_buffer[0]);
 			free(dcc_buffer);
 			return ERROR_FLASH_OPERATION_FAILED;
 		}
@@ -295,7 +295,7 @@ static int ocl_probe(struct flash_bank_s *bank)
 
 	if (dcc_buffer[0] != OCL_CMD_DONE)
 	{
-		LOG_ERROR("loader response to OCL_PROBE 0x%08X", dcc_buffer[0]);
+		LOG_ERROR("loader response to OCL_PROBE 0x%08" PRIx32 "", dcc_buffer[0]);
 		return ERROR_FLASH_OPERATION_FAILED;
 	}