diff --git a/minichlink/minichlink.exe b/minichlink/minichlink.exe
index 64720779b1a4060fc876e65c9be7c39ce9fe6f80..df60e922ad7b48584993e0b6c5ce86de66bc14f6 100644
Binary files a/minichlink/minichlink.exe and b/minichlink/minichlink.exe differ
diff --git a/minichlink/pgm-wch-linke.c b/minichlink/pgm-wch-linke.c
index 6db97501b08933bb569286ce22e04893c7096d6a..fcfb6539dada691da2ac6913f59e6c1babb63212 100644
--- a/minichlink/pgm-wch-linke.c
+++ b/minichlink/pgm-wch-linke.c
@@ -654,8 +654,7 @@ static int LEWriteBinaryBlob( void * d, uint32_t address_to_write, uint32_t len,
 	
 	wch_link_command( (libusb_device_handle *)dev, "\x81\x02\x01\x05", 4, 0, 0, 0 );
 
-	uint32_t mcu_series = iss->target_chip_type & 0xf00;
-	const uint8_t *bootloader = GetFlashLoader(mcu_series);
+	const uint8_t *bootloader = GetFlashLoader(iss->target_chip_type);
 
 	int pplace = 0;
 	for( pplace = 0; pplace < bootloader_len; pplace += iss->sector_size )