diff --git a/src/core/accessibility_tree_formatter_qt.cpp b/src/core/accessibility_tree_formatter_qt.cpp
index 6d312927548c6b36a6d2a600e59f147f4a38d677..8b15c5dee7b3a8b129b591d0859381a27b15b33a 100644
--- a/src/core/accessibility_tree_formatter_qt.cpp
+++ b/src/core/accessibility_tree_formatter_qt.cpp
@@ -52,6 +52,7 @@
 
 namespace content {
 
+#ifndef QT_NO_ACCESSIBILITY
 class AccessibilityTreeFormatterQt : public AccessibilityTreeFormatterBrowser {
 public:
     explicit AccessibilityTreeFormatterQt();
@@ -66,12 +67,6 @@ private:
     base::string16 ProcessTreeForOutput(const base::DictionaryValue &node, base::DictionaryValue * = nullptr) override;
 };
 
-// static
-AccessibilityTreeFormatter* AccessibilityTreeFormatter::Create()
-{
-    return new AccessibilityTreeFormatterQt();
-}
-
 AccessibilityTreeFormatterQt::AccessibilityTreeFormatterQt()
 {
 }
@@ -203,4 +198,16 @@ const std::string AccessibilityTreeFormatterQt::GetDenyString()
     return "@QT-DENY:";
 }
 
+#endif // QT_NO_ACCESSIBILITY
+
+// static
+AccessibilityTreeFormatter* AccessibilityTreeFormatter::Create()
+{
+#ifndef QT_NO_ACCESSIBILITY
+    return new AccessibilityTreeFormatterQt();
+#else
+    return nullptr;
+#endif
 }
+
+} // namespace content
diff --git a/src/core/browser_accessibility_qt.h b/src/core/browser_accessibility_qt.h
index edb1f1ed73d7d5005294ccfab2edad543b4eca6d..345ee9862c4b85e4d3a9fa66779fa1b14c427885 100644
--- a/src/core/browser_accessibility_qt.h
+++ b/src/core/browser_accessibility_qt.h
@@ -41,9 +41,10 @@
 #define BROWSER_ACCESSIBILITY_QT_H
 
 #include <QtGui/qaccessible.h>
-#ifndef QT_NO_ACCESSIBILITY
 #include "content/browser/accessibility/browser_accessibility.h"
 
+#ifndef QT_NO_ACCESSIBILITY
+
 namespace content {
 
 class BrowserAccessibilityQt