diff --git a/draw.c b/draw.c
index 23b39e7..03a8dcc 100644
--- a/draw.c
+++ b/draw.c
@@ -48,9 +48,15 @@ drawtext(Display *disp, int screen, DC *drawcontext, Drawable drawable, const ch
         len = sizeof(buf) - 1;
     memcpy(buf, text, len);
     buf[len] = 0;
-    h = drawcontext->font->ascent + drawcontext->font->descent;
+    h = drawcontext->font->height;
     y = drawcontext->y + (drawcontext->h / 2) - (h / 2) + drawcontext->font->ascent;
     x = drawcontext->x + (h / 2);
+
+    fprintf (stderr, "drawcontext->font->height = %d\n",
+	     drawcontext->font->height);	     
+    fprintf (stderr, "drawcontext->font->ascent + drawcontext->font->descent = %d\n",
+	     drawcontext->font->ascent + drawcontext->font->descent);	     
+
     while(len && (w = textwidth(disp, drawcontext->font, buf, len)) > drawcontext->w - h)
         buf[--len] = 0;
     if(w > drawcontext->w)

