diff --git a/mac.c b/mac.c
index eef50f48d6d3fb744103c4c0a7ead267d04316db..0ac9dd821c43f10d217db39e840778295c98311c 100644
--- a/mac.c
+++ b/mac.c
@@ -65,8 +65,10 @@ struct {
 #endif
 	{ "hmac-md5",			SSH_EVP, EVP_md5, 0, -1, -1 },
 	{ "hmac-md5-96",		SSH_EVP, EVP_md5, 96, -1, -1 },
+#ifdef HAVE_EVP_RIPEMD
 	{ "hmac-ripemd160",		SSH_EVP, EVP_ripemd160, 0, -1, -1 },
 	{ "hmac-ripemd160@openssh.com",	SSH_EVP, EVP_ripemd160, 0, -1, -1 },
+#endif
 	{ "umac-64@openssh.com",	SSH_UMAC, NULL, 0, 128, 64 },
 	{ NULL,				0, NULL, 0, -1, -1 }
 };
diff --git a/myproposal.h b/myproposal.h
index 0bc1c778c63137510799a213fad269b7f60ea03c..c0516902d48a419d9d3e3586ad87b702718cf801 100644
--- a/myproposal.h
+++ b/myproposal.h
@@ -84,13 +84,19 @@
 #else
 # define SHA2_HMAC_MODES
 #endif
+#ifdef HAVE_EVP_RIPEMD
+#define	RIPEMD_MAC_MODES \
+	"hmac-ripemd160," \
+	"hmac-ripemd160@openssh.com,"
+#else
+# define RIPEMD_MAC_MODES
+#endif
 #define	KEX_DEFAULT_MAC \
 	"hmac-md5," \
 	"hmac-sha1," \
 	"umac-64@openssh.com," \
 	SHA2_HMAC_MODES \
-	"hmac-ripemd160," \
-	"hmac-ripemd160@openssh.com," \
+	RIPEMD_MAC_MODES \
 	"hmac-sha1-96," \
 	"hmac-md5-96"