diff --git a/binding-mri/binding-util.h b/binding-mri/binding-util.h
index 6deac5d..d895f07 100644
--- a/binding-mri/binding-util.h
+++ b/binding-mri/binding-util.h
@@ -349,7 +349,7 @@ rb_check_argc(int actual, int expected)
 	{ \
 		RB_UNUSED_PARAM; \
 		Klass *k = getPrivateData<Klass>(self); \
-		type value; \
+		type value = 0; \
 		GUARD_EXC( value = k->get##PropName(); ) \
 		return value_fun(value); \
 	} \
diff --git a/binding-mruby/binding-util.h b/binding-mruby/binding-util.h
index 5883e43..5dd5cd7 100644
--- a/binding-mruby/binding-util.h
+++ b/binding-mruby/binding-util.h
@@ -195,7 +195,7 @@ defineClass(mrb_state *mrb, const char *name)
 	MRB_METHOD(Klass##Get##PropName) \
 	{ \
 		Klass *k = getPrivateData<Klass>(mrb, self); \
-		mrb_type value; \
+		mrb_type value = 0; \
 		GUARD_EXC( value = k->get##PropName(); ) \
 		return mrb_##conv_t##_value(value); \
 	} \