diff --git a/minichlink/pgm-wch-linke.c b/minichlink/pgm-wch-linke.c
index 03aa63c9b5d50e08412322e142252b09d629051b..ca91ed2890de47cdf6ca8ce4acd30de39f9599a7 100644
--- a/minichlink/pgm-wch-linke.c
+++ b/minichlink/pgm-wch-linke.c
@@ -214,9 +214,12 @@ static int LESetupInterface( void * d )
 		case 4:
 			fprintf(stderr, "WCH Programmer is LinkB version %d.%d\n",rbuff[3], rbuff[4]);
 			break;
+		case 18:
+			fprintf(stderr, "WCH Programmer is LinkE version %d.%d\n",rbuff[3], rbuff[4]);
+			break;
 		default:
-			fprintf(stderr, "Unknown WCH Programmer %02x\n", rbuff[5]);
-			return -1;
+			fprintf(stderr, "Unknown WCH Programmer %02x (Ver %d.%d)\n", rbuff[5], rbuff[3], rbuff[4]);
+			break;
 	}
 
 	// TODO: What in the world is this?  It doesn't appear to be needed.
@@ -536,4 +539,4 @@ static int LEWriteBinaryBlob( void * d, uint32_t address_to_write, uint32_t len,
 }
 
 
-#endif
\ No newline at end of file
+#endif