diff --git a/python/src/com/jetbrains/python/inspections/PyUnusedLocalInspectionVisitor.java b/python/src/com/jetbrains/python/inspections/PyUnusedLocalInspectionVisitor.java
index bbaf1d4514e8..8b0e635d4ca4 100644
--- a/python/src/com/jetbrains/python/inspections/PyUnusedLocalInspectionVisitor.java
+++ b/python/src/com/jetbrains/python/inspections/PyUnusedLocalInspectionVisitor.java
@@ -125,6 +125,9 @@ public class PyUnusedLocalInspectionVisitor extends PyInspectionVisitor {
if (PyImportStatementNavigator.getImportStatementByElement(element) != null) {
continue;
}
+ if (PyAugAssignmentStatementNavigator.getStatementByTarget(element) != null) {
+ continue;
+ }
if (!myUsedElements.contains(element)) {
myUnusedElements.add(element);
}
diff --git a/python/testData/inspections/PyUnusedLocalVariableInspection/test.py b/python/testData/inspections/PyUnusedLocalVariableInspection/test.py
index 65913e27c745..2cfa3c07d5cc 100644
--- a/python/testData/inspections/PyUnusedLocalVariableInspection/test.py
+++ b/python/testData/inspections/PyUnusedLocalVariableInspection/test.py
@@ -3,7 +3,7 @@ def foo1():
aaa = 2 #fail
bbb = 1 #pass
- bbb += 2 #fail
+ return bbb
def bar(self): #fail
print("Foo")
@@ -291,7 +291,7 @@ def test_unused_empty_function(