diff --git a/src/libtomahawk/query.cpp b/src/libtomahawk/query.cpp
index 74e61ba8a..23cde3ed7 100644
--- a/src/libtomahawk/query.cpp
+++ b/src/libtomahawk/query.cpp
@@ -385,6 +385,9 @@ Query::checkResults()
             {
                 solved = true;
             }
+
+            if ( playable )
+                break;
         }
     }