diff --git a/src/output/output.cpp b/src/output/output.cpp
index bcdc727a..58ea4959 100644
--- a/src/output/output.cpp
+++ b/src/output/output.cpp
@@ -553,7 +553,8 @@ namespace Mist {
       updateMeta();
     }
     MEDIUM_MSG("Seeking to %llums", pos);
-    for (std::set<long unsigned int>::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++){
+    std::set<long unsigned int> seekTracks = selectedTracks;
+    for (std::set<long unsigned int>::iterator it = seekTracks.begin(); it != seekTracks.end(); it++){
       if (myMeta.tracks.count(*it)){
         seek(*it, pos);
       }