diff --git a/src/md/blake2.h b/src/md/blake2.h
index 78d80659480aa9a39051ba764730c1afb438e7c8..358ef680db82c7fc32927363a41c495461be3913 100644
--- a/src/md/blake2.h
+++ b/src/md/blake2.h
@@ -61,7 +61,7 @@ extern "C" {
     uint8_t  personal[BLAKE2S_PERSONALBYTES];  // 32
   } blake2s_param;
 
-  ALIGNME( 64 ) typedef struct __blake2s_state
+  typedef struct ALIGNME( 64 ) __blake2s_state
   {
     uint32_t h[8];
     uint32_t t[2];
@@ -86,7 +86,7 @@ extern "C" {
     uint8_t  personal[BLAKE2B_PERSONALBYTES];  // 64
   } blake2b_param;
 
-  ALIGNME( 64 ) typedef struct __blake2b_state
+  typedef struct ALIGNME( 64 ) __blake2b_state
   {
     uint64_t h[8];
     uint64_t t[2];