diff --git a/py/binary.c b/py/binary.c
index ee95d56e44a8c75cc4956e3fa9e2f7bb06daed4b..d8277669d0d74337586ed18c4363b625c00b86a3 100644
--- a/py/binary.c
+++ b/py/binary.c
@@ -156,7 +156,7 @@ void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **
 #if MP_ENDIANNESS_BIG
 #error Not implemented
 #endif
-    machine_int_t val = mp_obj_int_get_checked(val_in);
+    machine_int_t val = mp_obj_get_int(val_in);
     byte *in = (byte*)&val;
     int in_delta, out_delta;
     uint val_sz = MIN(size, sizeof(val));