diff --git a/python/src/com/jetbrains/python/inspections/PyTypeCheckerInspection.java b/python/src/com/jetbrains/python/inspections/PyTypeCheckerInspection.java
index 4908b5db0c18..4fd6dbc3c440 100644
--- a/python/src/com/jetbrains/python/inspections/PyTypeCheckerInspection.java
+++ b/python/src/com/jetbrains/python/inspections/PyTypeCheckerInspection.java
@@ -126,7 +126,7 @@ public class PyTypeCheckerInspection extends PyInspection {
final PyType expected = myTypeEvalContext.getReturnType(node);
final String expectedName = PythonDocumentationProvider.getTypeName(expected, myTypeEvalContext);
if (expected != null && !(expected instanceof PyNoneType)) {
- registerProblem(annotation != null ? annotation : node.getTypeComment(),
+ registerProblem(annotation != null ? annotation.getValue() : node.getTypeComment(),
String.format("Expected to return '%s', got no return", expectedName));
}
}
diff --git a/python/testData/inspections/PyTypeCheckerInspection/FunctionReturnTypePy3.py b/python/testData/inspections/PyTypeCheckerInspection/FunctionReturnTypePy3.py
index a008ae0ea8be..57da61172fc1 100644
--- a/python/testData/inspections/PyTypeCheckerInspection/FunctionReturnTypePy3.py
+++ b/python/testData/inspections/PyTypeCheckerInspection/FunctionReturnTypePy3.py
@@ -36,7 +36,7 @@ def h(x) -> int:
def i() -> Union[int, str]:
pass
-def j(x) -> Union[int, str]:
+def j(x) -> Union[int, str]:
x = 42
def k() -> None: