Index: uspace/lib/label/src/gpt.c
===================================================================
--- uspace/lib/label/src/gpt.c	(revision 904b1bc3e43b98f81bec9e9296b154371c383776)
+++ uspace/lib/label/src/gpt.c	(revision f787c8e603e6091f428e7d4b79342b95a4fc26f4)
@@ -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 904b1bc3e43b98f81bec9e9296b154371c383776)
+++ uspace/lib/label/src/mbr.c	(revision f787c8e603e6091f428e7d4b79342b95a4fc26f4)
@@ -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;
Index: uspace/lib/label/test/label.c
===================================================================
--- uspace/lib/label/test/label.c	(revision 904b1bc3e43b98f81bec9e9296b154371c383776)
+++ uspace/lib/label/test/label.c	(revision f787c8e603e6091f428e7d4b79342b95a4fc26f4)
@@ -357,5 +357,6 @@
 	PCUT_ASSERT_INT_EQUALS(lt_mbr, linfo.ltype);
 	PCUT_ASSERT_INT_EQUALS(lf_ext_supp | lf_can_create_pri |
-	    lf_can_create_ext | lf_can_delete_part, linfo.flags);
+	    lf_can_create_ext | lf_can_delete_part | lf_can_modify_part,
+	    linfo.flags);
 
 	part = label_part_first(label);
@@ -443,5 +444,6 @@
 	PCUT_ASSERT_INT_EQUALS(lt_mbr, linfo.ltype);
 	PCUT_ASSERT_INT_EQUALS(lf_ext_supp | lf_can_create_pri |
-	    lf_can_create_log | lf_can_delete_part, linfo.flags);
+	    lf_can_create_log | lf_can_delete_part | lf_can_modify_part,
+	    linfo.flags);
 
 	epart = label_part_first(label);
@@ -586,5 +588,5 @@
 	PCUT_ASSERT_INT_EQUALS(lt_gpt, linfo.ltype);
 	PCUT_ASSERT_INT_EQUALS(lf_can_create_pri | lf_ptype_uuid |
-	    lf_can_delete_part, linfo.flags);
+	    lf_can_delete_part | lf_can_modify_part, linfo.flags);
 
 	part = label_part_first(label);
