diff --git a/VisualStudio/oqs/dll.def b/VisualStudio/oqs/dll.def
index 4dcccffec..17af59a39 100644
--- a/VisualStudio/oqs/dll.def
+++ b/VisualStudio/oqs/dll.def
@@ -19,6 +19,15 @@ EXPORTS
OQS_KEM_frodokem_976_cshake_decaps
OQS_KEM_frodokem_976_cshake_encaps
OQS_KEM_frodokem_976_cshake_keypair
+ OQS_KEM_kyber_512_cca_kem_keypair
+ OQS_KEM_kyber_512_cca_kem_encaps
+ OQS_KEM_kyber_512_cca_kem_decaps
+ OQS_KEM_kyber_768_cca_kem_keypair
+ OQS_KEM_kyber_768_cca_kem_encaps
+ OQS_KEM_kyber_768_cca_kem_decaps
+ OQS_KEM_kyber_1024_cca_kem_keypair
+ OQS_KEM_kyber_1024_cca_kem_encaps
+ OQS_KEM_kyber_1024_cca_kem_decaps
OQS_KEM_newhope_1024_cca_kem_decaps
OQS_KEM_newhope_1024_cca_kem_encaps
OQS_KEM_newhope_1024_cca_kem_keypair
diff --git a/VisualStudio/oqs/oqs.vcxproj b/VisualStudio/oqs/oqs.vcxproj
index 3ed98e303..e36d3d9f1 100644
--- a/VisualStudio/oqs/oqs.vcxproj
+++ b/VisualStudio/oqs/oqs.vcxproj
@@ -36,6 +36,7 @@
+
@@ -87,6 +88,10 @@
+
+
+
+
diff --git a/VisualStudio/oqs/oqs.vcxproj.filters b/VisualStudio/oqs/oqs.vcxproj.filters
index 59546d744..d38bdce45 100644
--- a/VisualStudio/oqs/oqs.vcxproj.filters
+++ b/VisualStudio/oqs/oqs.vcxproj.filters
@@ -121,6 +121,18 @@
newhopenist
+
+ kyber
+
+
+ kyber
+
+
+ kyber
+
+
+ kyber
+
@@ -230,6 +242,9 @@
newhopenist
+
+ kyber
+
@@ -259,5 +274,8 @@
{cb72ff2d-77c6-4e60-a04e-6aad5fc6c328}
+
+ {17171b11-2a2c-4084-a710-c555295e2484}
+
-
+
\ No newline at end of file
diff --git a/VisualStudio/winconfig.h b/VisualStudio/winconfig.h
index 472ba2e49..b6e6a4269 100644
--- a/VisualStudio/winconfig.h
+++ b/VisualStudio/winconfig.h
@@ -6,12 +6,15 @@
#define OQS_ENABLE_KEM_frodokem_976_aes
#define OQS_ENABLE_KEM_frodokem_640_cshake
#define OQS_ENABLE_KEM_frodokem_976_cshake
+#define OQS_ENABLE_KEM_kyber_512_cca_kem
+#define OQS_ENABLE_KEM_kyber_768_cca_kem
+#define OQS_ENABLE_KEM_kyber_1024_cca_kem
+#define OQS_ENABLE_KEM_newhope_1024_cca_kem
+#define OQS_ENABLE_KEM_newhope_512_cca_kem
#define OQS_ENABLE_KEM_sike_p503
#define OQS_ENABLE_KEM_sike_p751
#define OQS_ENABLE_KEM_sidh_p503
#define OQS_ENABLE_KEM_sidh_p751
-#define OQS_ENABLE_KEM_newhope_1024_cca_kem
-#define OQS_ENABLE_KEM_newhope_512_cca_kem
#define OQS_ENABLE_SIG_picnic_L1_FS
#define OQS_ENABLE_SIG_picnic_L1_UR
#define OQS_ENABLE_SIG_picnic_L3_FS
diff --git a/src/kem/kyber/ref/indcpa.c b/src/kem/kyber/ref/indcpa.c
index f72b74700..6e43e1cbe 100644
--- a/src/kem/kyber/ref/indcpa.c
+++ b/src/kem/kyber/ref/indcpa.c
@@ -119,7 +119,7 @@ static void gen_matrix(polyvec *a, const unsigned char *seed, int transposed) //
uint16_t val;
unsigned int nblocks;
const unsigned int maxnblocks = 4;
- uint8_t buf[OQS_SHA3_SHAKE128_RATE * maxnblocks];
+ uint8_t buf[OQS_SHA3_SHAKE128_RATE * 4]; /* was '* maxnblocks' but this is not a contant expr on WIN32 */
int i, j, k;
uint64_t state[25]; // SHAKE state
unsigned char extseed[KYBER_SYMBYTES + 2];