diff --git a/src/services/codefixes/importFixes.ts b/src/services/codefixes/importFixes.ts
index 5a10f2f48a7..26fa45d1e53 100644
--- a/src/services/codefixes/importFixes.ts
+++ b/src/services/codefixes/importFixes.ts
@@ -7,7 +7,8 @@ namespace ts.codefix {
Diagnostics.Cannot_find_name_0.code,
Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,
Diagnostics.Cannot_find_namespace_0.code,
- Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code
+ Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,
+ Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,
],
getCodeActions: getImportCodeActions,
// TODO: GH#20315
diff --git a/tests/cases/fourslash/importNameCodeFix_typeUsedAsValue.ts b/tests/cases/fourslash/importNameCodeFix_typeUsedAsValue.ts
new file mode 100644
index 00000000000..ec0fa115d0b
--- /dev/null
+++ b/tests/cases/fourslash/importNameCodeFix_typeUsedAsValue.ts
@@ -0,0 +1,14 @@
+///
+
+// @Filename: /a.ts
+////export class ReadonlyArray {}
+
+// @Filename: /b.ts
+////[|new ReadonlyArray();|]
+
+goTo.file("/b.ts");
+verify.importFixAtPosition([
+`import { ReadonlyArray } from "./a";
+
+new ReadonlyArray();`,
+]);