diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp
index 857324f754cefc773a2f0385c77e9494df93aa1a..194b4ed7909ea0085857752fc39d3301cfcc4b01 100644
--- a/src/plugins/cpptools/cppfindreferences.cpp
+++ b/src/plugins/cpptools/cppfindreferences.cpp
@@ -153,14 +153,6 @@ CppFindReferences::CppFindReferences(CppTools::CppModelManagerInterface *modelMa
     m_watcher.setPendingResultsLimit(1);
     connect(&m_watcher, SIGNAL(resultsReadyAt(int,int)), this, SLOT(displayResults(int,int)));
     connect(&m_watcher, SIGNAL(finished()), this, SLOT(searchFinished()));
-
-    m_updateDependencyTableTimer = new QTimer(this);
-    m_updateDependencyTableTimer->setSingleShot(true);
-    m_updateDependencyTableTimer->setInterval(2000);
-    connect(m_updateDependencyTableTimer, SIGNAL(timeout()),
-            this, SLOT(updateDependencyTable()));
-    connect(modelManager, SIGNAL(documentUpdated(CPlusPlus::Document::Ptr)),
-            m_updateDependencyTableTimer, SLOT(start()));
 }
 
 CppFindReferences::~CppFindReferences()
@@ -231,8 +223,7 @@ static CPlusPlus::DependencyTable dependencyTable(DependencyTable previous, CPlu
 
 void CppFindReferences::updateDependencyTable()
 {
-    m_depsFuture.cancel();
-    m_depsFuture = QtConcurrent::run(&dependencyTable, m_deps, _modelManager->snapshot());
+    m_deps = dependencyTable(m_deps, _modelManager->snapshot());
 }
 
 void CppFindReferences::findUsages(CPlusPlus::Symbol *symbol, const CPlusPlus::LookupContext &context)
@@ -276,7 +267,6 @@ void CppFindReferences::findAll_helper(Symbol *symbol, const LookupContext &cont
     Core::ProgressManager *progressManager = Core::ICore::instance()->progressManager();
 
     updateDependencyTable(); // ensure the dependency table is updated
-    m_deps = m_depsFuture;
 
     QFuture<Usage> result;
 
@@ -436,7 +426,6 @@ void CppFindReferences::findMacroUses(const Macro &macro)
     }
 
     updateDependencyTable(); // ensure the dependency table is updated
-    m_deps = m_depsFuture;
 
     QFuture<Usage> result;
     result = QtConcurrent::run(&findMacroUses_helper, workingCopy, snapshot, m_deps, macro);
diff --git a/src/plugins/cpptools/cppfindreferences.h b/src/plugins/cpptools/cppfindreferences.h
index f16bf53ffde71acc906e84d58776f961990dbd2a..c3f1bd60f5783bb3cf545def312654b424eec13d 100644
--- a/src/plugins/cpptools/cppfindreferences.h
+++ b/src/plugins/cpptools/cppfindreferences.h
@@ -85,8 +85,6 @@ private:
     Find::SearchResultWindow *_resultWindow;
     QFutureWatcher<CPlusPlus::Usage> m_watcher;
     CPlusPlus::DependencyTable m_deps;
-    QFuture<CPlusPlus::DependencyTable> m_depsFuture;
-    QTimer *m_updateDependencyTableTimer;
 };
 
 } // end of namespace Internal