diff --git a/src/libs/cplusplus/SimpleLexer.cpp b/src/libs/cplusplus/SimpleLexer.cpp
index 0dd83585c4fa3d74dbe8633d51d6fdd7fc90c3d1..94be63314769864ab9edf11c15395e94234f1b18 100644
--- a/src/libs/cplusplus/SimpleLexer.cpp
+++ b/src/libs/cplusplus/SimpleLexer.cpp
@@ -156,6 +156,10 @@ QList<SimpleToken> SimpleLexer::operator()(const QString &text, int state)
         else if (inPreproc && tokens.size() == 1 && simpleTk.is(T_IDENTIFIER) &&
                  simpleTk.text() == QLatin1String("include"))
             lex.setScanAngleStringLiteralTokens(true);
+        else if (_objCEnabled
+                 && inPreproc && tokens.size() == 1 && simpleTk.is(T_IDENTIFIER) &&
+                 simpleTk.text() == QLatin1String("import"))
+            lex.setScanAngleStringLiteralTokens(true);
 
         if (_objCEnabled && tk.is(T_IDENTIFIER))
             simpleTk.f._objcTypeQualifier = (classifyObjectiveCContextKeyword(firstChar + tk.offset, tk.f.length) != Token_identifier);