diff --git a/lib/UI/NCurses.chs b/lib/UI/NCurses.chs
--- a/lib/UI/NCurses.chs
+++ b/lib/UI/NCurses.chs
@@ -149,6 +149,21 @@
 import           UI.NCurses.Types
 
 #include <string.h>
+
+-- Note: c2hs has a hard time with the ncurses macros, and will choke on
+-- waddwstr() if NCURSES_NOMACROS is not defined prior to including
+-- ncurses.h in this file.
+--
+-- Transitive includes from hsncurses-shim.h are not sufficient.
+#define NCURSES_ENABLE_STDBOOL_H 0
+#define _XOPEN_SOURCE_EXTENDED
+#define NCURSES_NOMACROS
+#ifdef HSNCURSES_NARROW_HEADER
+#include <ncurses.h>
+#else
+#include <ncursesw/ncurses.h>
+#endif
+
 #include "cbits/hsncurses-shim.h"
 
 {# pointer *WINDOW as Window nocode #}
diff --git a/ncurses.cabal b/ncurses.cabal
--- a/ncurses.cabal
+++ b/ncurses.cabal
@@ -1,5 +1,5 @@
 name: ncurses
-version: 0.2.5
+version: 0.2.6
 license: GPL-3
 license-file: license.txt
 author: John Millikin <jmillikin@gmail.com>
@@ -56,7 +56,7 @@
 source-repository this
   type: git
   location: https://john-millikin.com/code/haskell-ncurses/
-  tag: haskell-ncurses_0.2.5
+  tag: haskell-ncurses_0.2.6
 
 library
   hs-source-dirs: lib
