diff --git a/binding-mri/binding-util.cpp b/binding-mri/binding-util.cpp
index a663a18..e73d999 100644
--- a/binding-mri/binding-util.cpp
+++ b/binding-mri/binding-util.cpp
@@ -191,7 +191,7 @@ rb_get_args(int argc, VALUE *argv, const char *format, ...)
 			if (!RB_TYPE_P(tmp, RUBY_T_STRING))
 				rb_raise(rb_eTypeError, "Argument %d: Expected string", argI);
 
-			*s = StringValueCStr(tmp);
+			*s = RSTRING_PTR(tmp);
 			++argI;
 
 			break;
diff --git a/binding-mri/bitmap-binding.cpp b/binding-mri/bitmap-binding.cpp
index 8781d05..f1572fe 100644
--- a/binding-mri/bitmap-binding.cpp
+++ b/binding-mri/bitmap-binding.cpp
@@ -32,7 +32,7 @@ DEF_TYPE(Bitmap);
 static const char *objAsStringPtr(VALUE obj)
 {
 	VALUE str = rb_obj_as_string(obj);
-	return StringValueCStr(str);
+	return RSTRING_PTR(str);
 }
 
 void bitmapInitProps(Bitmap *b, VALUE self)