diff --git a/py/map.c b/py/map.c
index 6d6337229ef37e53d67e273243e786e89aaacb49..f07b8fbd228e4784fdaa9d64fa0bacc6e68c35bc 100644
--- a/py/map.c
+++ b/py/map.c
@@ -93,12 +93,6 @@ void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table) {
     map->table = (mp_map_elem_t*)table;
 }
 
-mp_map_t *mp_map_new(size_t n) {
-    mp_map_t *map = m_new(mp_map_t, 1);
-    mp_map_init(map, n);
-    return map;
-}
-
 // Differentiate from mp_map_clear() - semantics is different
 void mp_map_deinit(mp_map_t *map) {
     if (!map->is_fixed) {
@@ -107,11 +101,6 @@ void mp_map_deinit(mp_map_t *map) {
     map->used = map->alloc = 0;
 }
 
-void mp_map_free(mp_map_t *map) {
-    mp_map_deinit(map);
-    m_del_obj(mp_map_t, map);
-}
-
 void mp_map_clear(mp_map_t *map) {
     if (!map->is_fixed) {
         m_del(mp_map_elem_t, map->table, map->alloc);