--- maplegend.c.orig	2011-05-12 01:33:28.000000000 +0900
+++ maplegend.c	2011-12-20 11:23:02.101800237 +0900
@@ -149,6 +149,10 @@
       double lsize = label.size;
       double langle = label.angle;
       int lpos = label.position;
+      int loffsetx = label.offsetx;
+      int loffsety = label.offsety;
+      label.offsetx = 0;
+      label.offsety = 0;
       label.angle = 0;
       label.position = MS_CC;
       if (label.type == MS_TRUETYPE) label.size = height;
@@ -156,6 +160,8 @@
       label.size = lsize;
       label.position = lpos;
       label.angle = langle;
+      label.offsetx = loffsetx;
+      label.offsety = loffsety;
     }
     break;
   case MS_LAYER_POINT:
