diff --git a/System/Glib/hsgclosure.c b/System/Glib/hsgclosure.c
--- a/System/Glib/hsgclosure.c
+++ b/System/Glib/hsgclosure.c
@@ -172,7 +172,11 @@
         else
             break;
     case G_TYPE_CHAR:
+#if GLIB_CHECK_VERSION(2,31,0)
         return rts_mkChar(CAP g_value_get_schar(value));
+#else
+        return rts_mkChar(CAP g_value_get_char(value));
+#endif
     case G_TYPE_UCHAR:
         return rts_mkChar(CAP g_value_get_uchar(value));
     case G_TYPE_BOOLEAN:
@@ -229,10 +233,18 @@
         }
         return;
     case G_TYPE_CHAR:
+#if GLIB_CHECK_VERSION(2,31,0)
         g_value_set_schar(value, rts_getChar(obj));
+#else
+        g_value_set_char(value, rts_getChar(obj));
+#endif
         return;
     case G_TYPE_UCHAR:
+#if GLIB_CHECK_VERSION(2,31,0)
         g_value_set_schar(value, rts_getChar(obj));
+#else
+        g_value_set_char(value, rts_getChar(obj));
+#endif
         return;
     case G_TYPE_BOOLEAN:
         g_value_set_boolean(value, rts_getBool(obj));
diff --git a/glib.cabal b/glib.cabal
--- a/glib.cabal
+++ b/glib.cabal
@@ -1,5 +1,5 @@
 Name:           glib
-Version:        0.13.0.0
+Version:        0.13.0.1
 License:        LGPL-2.1
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
