diff --git a/lib/Sema/SemaOpenMP.cpp b/lib/Sema/SemaOpenMP.cpp
index a27dae97b49f0bbe8b48b47a8e38e0239b40dc44..2346c56bd325763ca94b76b5967df4cb9e1c96ef 100644
--- a/lib/Sema/SemaOpenMP.cpp
+++ b/lib/Sema/SemaOpenMP.cpp
@@ -1550,6 +1550,8 @@ public:
             !Stack->isLoopControlVariable(FD).first)
           ImplicitFirstprivate.push_back(E);
       }
+    } else {
+      Visit(E->getBase());
     }
   }
   void VisitOMPExecutableDirective(OMPExecutableDirective *S) {