Index: uspace/lib/label/src/gpt.c
===================================================================
--- uspace/lib/label/src/gpt.c	(revision 3fafe5e03bb501f8627b315f8e97330dd3996f86)
+++ uspace/lib/label/src/gpt.c	(revision 1de92fb061a30c6722110b2a588542d6cc5cdb29)
@@ -580,4 +580,9 @@
 }
 
+static bool gpt_can_modify_part(label_t *label)
+{
+	return list_count(&label->parts) > 0;
+}
+
 static errno_t gpt_get_info(label_t *label, label_info_t *linfo)
 {
@@ -589,4 +594,6 @@
 	if (gpt_can_delete_part(label))
 		linfo->flags = linfo->flags | lf_can_delete_part;
+	if (gpt_can_modify_part(label))
+		linfo->flags = linfo->flags | lf_can_modify_part;
 	linfo->ablock0 = label->ablock0;
 	linfo->anblocks = label->anblocks;
Index: uspace/lib/label/src/mbr.c
===================================================================
--- uspace/lib/label/src/mbr.c	(revision 3fafe5e03bb501f8627b315f8e97330dd3996f86)
+++ uspace/lib/label/src/mbr.c	(revision 1de92fb061a30c6722110b2a588542d6cc5cdb29)
@@ -428,4 +428,10 @@
 }
 
+static bool mbr_can_modify_part(label_t *label)
+{
+	return list_count(&label->parts) > 0;
+}
+
+
 static errno_t mbr_get_info(label_t *label, label_info_t *linfo)
 {
@@ -448,4 +454,7 @@
 	if (mbr_can_delete_part(label))
 		linfo->flags |= lf_can_delete_part;
+	/* Can modify partition */
+	if (mbr_can_modify_part(label))
+		linfo->flags |= lf_can_modify_part;
 
 	linfo->ablock0 = label->ablock0;
