diff --git a/src/plugins/qmlprofiler/qmlprofilereventview.cpp b/src/plugins/qmlprofiler/qmlprofilereventview.cpp
index c1ead7863524cb539646919d062b0677ab1674c6..7bfa178fd73fa96a58878a20e1d13afc90812c94 100644
--- a/src/plugins/qmlprofiler/qmlprofilereventview.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilereventview.cpp
@@ -233,10 +233,15 @@ void QmlProfilerEventStatistics::QmlProfilerEventStatisticsPrivate::postProcess(
 {
     double totalTime = 0;
 
-    foreach (QmlEventData *binding, m_rootHash.values())
+    foreach (QmlEventData *binding, m_rootHash.values()) {
+        if (binding->filename->isEmpty())
+            continue;
         totalTime += binding->duration;
+    }
 
     foreach (QmlEventData *binding, m_rootHash.values()) {
+        if (binding->filename->isEmpty())
+            continue;
         binding->percentOfTime = binding->duration * 100.0 / totalTime;
         binding->timePerCall = binding->calls > 0 ? double(binding->duration) / binding->calls : 0;
     }