diff --git a/drivers/block/blk-uclass.c b/drivers/block/blk-uclass.c
index 9c9169d6ac8..611859435f2 100644
--- a/drivers/block/blk-uclass.c
+++ b/drivers/block/blk-uclass.c
@@ -808,6 +808,7 @@ static int part_create_block_devices(struct udevice *blk_dev)
 					 strdup(devname), &dev);
 		if (ret)
 			return ret;
+		device_set_name_alloced(dev);
 
 		part_data = dev_get_uclass_plat(dev);
 		part_data->partnum = part;
