diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,2 +1,3 @@
+- 0.5.2.1: Convert `signed char` to `CSChar`.  See pull request #18.
 - 0.5.2.0: Make `bs-ptr` use `char` instead of `unsigned char`.  See
   issue #16.
diff --git a/inline-c.cabal b/inline-c.cabal
--- a/inline-c.cabal
+++ b/inline-c.cabal
@@ -1,5 +1,5 @@
 name:                inline-c
-version:             0.5.2.0
+version:             0.5.2.1
 synopsis:            Write Haskell source files including C code inline. No FFI required.
 description:         See <https://github.com/fpco/inline-c/blob/master/README.md>.
 license:             MIT
diff --git a/src/Language/C/Inline/Context.hs b/src/Language/C/Inline/Context.hs
--- a/src/Language/C/Inline/Context.hs
+++ b/src/Language/C/Inline/Context.hs
@@ -168,7 +168,7 @@
 baseTypesTable = Map.fromList
   [ (C.Void, [t| () |])
   , (C.Char Nothing, [t| CChar |])
-  , (C.Char (Just C.Signed), [t| CChar |])
+  , (C.Char (Just C.Signed), [t| CSChar |])
   , (C.Char (Just C.Unsigned), [t| CUChar |])
   , (C.Short C.Signed, [t| CShort |])
   , (C.Short C.Unsigned, [t| CUShort |])
