diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts
index e22bb18085cca..37cbc632f208d 100644
--- a/src/compiler/checker.ts
+++ b/src/compiler/checker.ts
@@ -81,7 +81,7 @@ namespace ts {
symbolToString,
getAugmentedPropertiesOfType,
getRootSymbols,
- getContextualType: getApparentTypeOfContextualType,
+ getContextualType,
getFullyQualifiedName,
getResolvedSignature,
getConstantValue,
diff --git a/tests/cases/fourslash/findAllRefsPropertyContextuallyTypedByTypeParam01.ts b/tests/cases/fourslash/findAllRefsPropertyContextuallyTypedByTypeParam01.ts
new file mode 100644
index 0000000000000..357b355971de6
--- /dev/null
+++ b/tests/cases/fourslash/findAllRefsPropertyContextuallyTypedByTypeParam01.ts
@@ -0,0 +1,28 @@
+///
+
+////interface IFoo {
+//// [|a|]: string;
+////}
+////class C {
+//// method() {
+//// var x: T = {
+//// [|a|]: ""
+//// };
+//// x.[|a|];
+//// }
+////}
+////
+////
+////var x: IFoo = {
+//// [|a|]: "ss"
+////};
+
+let ranges = test.ranges()
+for (let range of ranges) {
+ goTo.position(range.start);
+
+ verify.referencesCountIs(ranges.length);
+ for (let expectedReference of ranges) {
+ verify.referencesAtPositionContains(expectedReference);
+ }
+}
\ No newline at end of file