diff --git a/tests/cases/fourslash/codeFixPropertyOverrideAccess.ts b/tests/cases/fourslash/codeFixPropertyOverrideAccess.ts
new file mode 100644
index 00000000000..d930f76e468
--- /dev/null
+++ b/tests/cases/fourslash/codeFixPropertyOverrideAccess.ts
@@ -0,0 +1,27 @@
+///
+
+// @strict: true
+
+//// class A {
+//// get x() { return 1 }
+//// }
+//// class B extends A {
+//// x = 2
+//// }
+
+verify.codeFix({
+ description: `Generate 'get' and 'set' accessors`,
+ newFileContent: `class A {
+ get x() { return 1 }
+}
+class B extends A {
+ private _x = 2
+ public get x() {
+ return this._x
+ }
+ public set x(value) {
+ this._x = value
+ }
+}`,
+ index: 0
+})
diff --git a/tests/cases/fourslash/codeFixPropertyOverrideAccess2.ts b/tests/cases/fourslash/codeFixPropertyOverrideAccess2.ts
new file mode 100644
index 00000000000..3146d1364fe
--- /dev/null
+++ b/tests/cases/fourslash/codeFixPropertyOverrideAccess2.ts
@@ -0,0 +1,27 @@
+///
+
+// @strict: true
+
+//// class A {
+//// x = 1
+//// }
+//// class B extends A {
+//// get x() { return 2 }
+//// }
+
+verify.codeFix({
+ description: `Generate 'get' and 'set' accessors`,
+ newFileContent: `class A {
+ private _x = 1
+ public get x() {
+ return this._x
+ }
+ public set x(value) {
+ this._x = value
+ }
+}
+class B extends A {
+ get x() { return 2 }
+}`,
+ index: 0
+})