diff --git a/src/shared/cplusplus/TranslationUnit.cpp b/src/shared/cplusplus/TranslationUnit.cpp
index f8c597051d13ae284a46fbd4b7ccbdf5a54982b1..a68ef0246ada88bec0178a36681b734b1f147e99 100644
--- a/src/shared/cplusplus/TranslationUnit.cpp
+++ b/src/shared/cplusplus/TranslationUnit.cpp
@@ -203,7 +203,7 @@ void TranslationUnit::tokenize()
         lex(&tk);
 
       _Lrecognize:
-        if (tk.is(T_POUND)) {
+        if (tk.is(T_POUND) && tk.newline()) {
             unsigned offset = tk.offset;
             lex(&tk);