diff --git a/src/libs/qmljs/qmljsindenter.cpp b/src/libs/qmljs/qmljsindenter.cpp
index 0655946117e4ae69342e5b17766b73cc95922c42..4286c649eb6b0cfce4b6fd03022599a398f01f5d 100644
--- a/src/libs/qmljs/qmljsindenter.cpp
+++ b/src/libs/qmljs/qmljsindenter.cpp
@@ -370,20 +370,6 @@ bool QmlJSIndenter::readLine()
 
         yyLinizerState.line = trimmedCodeLine(yyLinizerState.line);
 
-        /*
-            Remove preprocessor directives.
-        */
-        k = 0;
-        while (k < yyLinizerState.line.length()) {
-            const QChar ch = yyLinizerState.line.at(k);
-            if (ch == QLatin1Char('#')) {
-                yyLinizerState.line.clear();
-            } else if (!ch.isSpace()) {
-                break;
-            }
-            k++;
-        }
-
         /*
             Remove trailing spaces.
         */
@@ -1044,11 +1030,6 @@ int QmlJSIndenter::indentForBottomLine(QTextBlock begin, QTextBlock end, QChar t
         } else {
             indent = indentOfLine(bottomLine);
         }
-    } else if (okay(typedIn, QLatin1Char('#')) && firstCh == QLatin1Char('#')) {
-        /*
-            Preprocessor directives go flush left.
-        */
-        indent = 0;
     } else {
         if (isUnfinishedLine()) {
             indent = indentForContinuationLine();