diff --git a/ares/nameser.h b/ares/nameser.h
index 95a547976089aa68c89ea33c8676b295bfab9244..6f68f41d00bb89104f29e770adb7a90f263fa700 100644
--- a/ares/nameser.h
+++ b/ares/nameser.h
@@ -157,6 +157,7 @@ typedef enum __ns_rcode {
 #define SERVFAIL        ns_r_servfail
 #define NOTIMP          ns_r_notimpl
 #define REFUSED         ns_r_refused
+#undef NOERROR /* it seems this is already defined in winerror.h */
 #define NOERROR         ns_r_noerror
 #define FORMERR         ns_r_formerr
 #define NXDOMAIN        ns_r_nxdomain