diff --git a/dlls/cryptui/main.c b/dlls/cryptui/main.c
index 50b5cb553d916a2870c9d91c6fa9d6ba89c60cab..5c070148f8af3ff1f19b59de55055297375e891c 100644
--- a/dlls/cryptui/main.c
+++ b/dlls/cryptui/main.c
@@ -5886,6 +5886,9 @@ static LRESULT CALLBACK export_file_dlg_proc(HWND hwnd, UINT msg, WPARAM wp,
 
         data = (struct ExportWizData *)page->lParam;
         SetWindowLongPtrW(hwnd, DWLP_USER, (LPARAM)data);
+        if (data->pExportInfo->pwszExportFileName)
+            SendMessageW(GetDlgItem(hwnd, IDC_EXPORT_FILENAME), WM_SETTEXT, 0,
+             (LPARAM)data->pExportInfo->pwszExportFileName);
         break;
     }
     case WM_NOTIFY: