diff --git a/pycardium/modules/sys_display.c b/pycardium/modules/sys_display.c
index 7511aa34cf5e483965b775c0432a8284f1f31862..d1b6e1686f1b7cac978a9ceec5aca3d23ed48935 100644
--- a/pycardium/modules/sys_display.c
+++ b/pycardium/modules/sys_display.c
@@ -100,11 +100,7 @@ static mp_obj_t mp_display_pixels(size_t n_args, const mp_obj_t *args)
     uint8_t offset_y = mp_obj_get_int(args[2]);
 	mp_buffer_info_t bufinfo;
 	
-	if (!mp_obj_is_str_or_bytes(args[0])) {
-        mp_raise_TypeError("input must be a string or bytes");
-    }
-
-	mp_get_buffer(args[0], &bufinfo, MP_BUFFER_READ);
+	mp_get_buffer_raise(args[0], &bufinfo, MP_BUFFER_READ);
 	
 	if(bufinfo.buf == NULL) {
 		return mp_const_none;