diff --git a/src/plugins/qmlprofiler/qmlprofilerdatamodel.cpp b/src/plugins/qmlprofiler/qmlprofilerdatamodel.cpp
index f611b9acde897c70732e7eae5906a80002d8ad30..27a707a4e61ec6af6d991a4be1987ac19bb64145 100644
--- a/src/plugins/qmlprofiler/qmlprofilerdatamodel.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilerdatamodel.cpp
@@ -174,7 +174,6 @@ public:
     void prepareForDisplay();
     void linkStartsToEnds();
     void linkEndsToStarts();
-    bool checkBindingLoop(QmlRangeEventData *from, QmlRangeEventData *current, QList<QmlRangeEventData *>visited);
 
 
     // stats
@@ -1246,7 +1245,8 @@ void QmlProfilerDataModel::QmlProfilerDataModelPrivate::findBindingLoops(qint64
         stack << inTimeEvent;
         stackRefs << currentEvent;
 
-        if (loopDetected) {
+        // skip loops if bindings are anonymous
+        if (loopDetected && !currentEvent->location.filename.isEmpty()) {
             if (i >= fromIndex && i <= toIndex) {
                 // for the statistics
                 currentEvent->isBindingLoop = true;