--- bdbxml2/bdbxml.h.orig	2011-04-06 19:35:39 UTC
+++ bdbxml2/bdbxml.h
@@ -377,7 +377,7 @@
 static inline void
 rset_obj(VALUE obj)
 {
-    RBASIC(obj)->klass = rb_cData;
+    RBASIC_SET_CLASS_RAW(obj, rb_cData);
     RDATA(obj)->dfree = (RDF)free;
     RDATA(obj)->dmark = 0;
 }