diff --git a/include/asterisk/md5.h b/include/asterisk/md5.h
index 714267da666ffea46bbec28843a789862f847f3e..301429239c122ce9920be9facbf97ecbfa587d2e 100644
--- a/include/asterisk/md5.h
+++ b/include/asterisk/md5.h
@@ -26,7 +26,8 @@
 struct MD5Context {
 	uint32_t buf[4];
 	uint32_t bits[2];
-	unsigned char in[64];
+	/*! Align because we cast this buffer to uint32s */
+	unsigned char in[64] __attribute__((aligned(__alignof__(uint32_t))));
 };
 
 void MD5Init(struct MD5Context *context);