diff --git a/programs/regedit/listview.c b/programs/regedit/listview.c
index a3bc72f60848a7d72096f1b611c33e0b6a349af6..b7585645a3ae90350962de889596fdafd5f55b42 100644
--- a/programs/regedit/listview.c
+++ b/programs/regedit/listview.c
@@ -129,8 +129,13 @@ void format_value_data(HWND hwndLV, int index, DWORD type, void *data, DWORD siz
             ListView_SetItemTextW(hwndLV, index, 2, buf);
             break;
         }
+        case REG_MULTI_SZ:
+            MakeMULTISZDisplayable(data);
+            ListView_SetItemTextW(hwndLV, index, 2, data);
+            break;
         case REG_BINARY:
         case REG_NONE:
+        default:
         {
             unsigned int i;
             BYTE *pData = data;
@@ -143,17 +148,6 @@ void format_value_data(HWND hwndLV, int index, DWORD type, void *data, DWORD siz
             HeapFree(GetProcessHeap(), 0, strBinary);
             break;
         }
-        case REG_MULTI_SZ:
-            MakeMULTISZDisplayable(data);
-            ListView_SetItemTextW(hwndLV, index, 2, data);
-            break;
-        default:
-        {
-            WCHAR szText[128];
-            LoadStringW(hInst, IDS_REGISTRY_VALUE_CANT_DISPLAY, szText, COUNT_OF(szText));
-            ListView_SetItemTextW(hwndLV, index, 2, szText);
-            break;
-        }
     }
 }