diff --git a/src/apps/installer/InstallerWindow.cpp b/src/apps/installer/InstallerWindow.cpp
index d6199d0a5b..76f2e9874f 100644
--- a/src/apps/installer/InstallerWindow.cpp
+++ b/src/apps/installer/InstallerWindow.cpp
@@ -370,28 +370,31 @@ void
 InstallerWindow::AdjustMenus()
 {
 	PartitionMenuItem *item1 = (PartitionMenuItem *)fSrcMenu->FindMarked();
+	BString label;
 	if (item1) {
-		fSrcMenuField->MenuItem()->SetLabel(item1->MenuLabel());
+		label = item1->MenuLabel();
 	} else {
 		if (fSrcMenu->CountItems() == 0)
-			fSrcMenuField->MenuItem()->SetLabel("<none>");
+			label = "<none>";
 		else {
-			fSrcMenuField->MenuItem()->SetLabel(
-				((PartitionMenuItem *)fSrcMenu->ItemAt(0))->MenuLabel());
+			label = ((PartitionMenuItem *)fSrcMenu->ItemAt(0))->MenuLabel();
 		}
 	}
+	fSrcMenuField->TruncateString(&label, B_TRUNCATE_END, 260);
+	fSrcMenuField->MenuItem()->SetLabel(label.String());
 
 	PartitionMenuItem *item2 = (PartitionMenuItem *)fDestMenu->FindMarked();
 	if (item2) {
-		fDestMenuField->MenuItem()->SetLabel(item2->MenuLabel());
+		label = item2->MenuLabel();
 	} else {
 		if (fDestMenu->CountItems() == 0)
-			fDestMenuField->MenuItem()->SetLabel("<none>");
+			label = "<none>";
 		else {
-			fDestMenuField->MenuItem()->SetLabel(
-				((PartitionMenuItem *)fDestMenu->ItemAt(0))->MenuLabel());
+			label = ((PartitionMenuItem *)fDestMenu->ItemAt(0))->MenuLabel();
 		}
 	}
+	fDestMenuField->TruncateString(&label, B_TRUNCATE_END, 260);
+	fDestMenuField->MenuItem()->SetLabel(label.String());
 	char message[255];
 	sprintf(message, "Press the Begin button to install from '%s' onto '%s'",
 		item1 ? item1->Name() : "null", item2 ? item2->Name() : "null");