diff --git a/Application/src/tracker/gui/Timeline.cpp b/Application/src/tracker/gui/Timeline.cpp
index 74330b6cd20920f25119c63551c07cb1a49b8b39..3bdc0c7f63da9c64ff41f33abd9de5da9ecb08f8 100644
--- a/Application/src/tracker/gui/Timeline.cpp
+++ b/Application/src/tracker/gui/Timeline.cpp
@@ -731,7 +731,8 @@ void Timeline::update_consecs(float max_w, const Range<long_t>& consec, const st
         if(frame != next_frame) {
             SETTING(gui_frame) = next_frame;
             
-            if(_s_fdx.valid()) {
+            if(!_s_fdx.valid())
+            {
                 auto &cache = GUI::instance()->cache();
                 if(!fdx.empty()) {
                     cache.deselect_all();
@@ -768,7 +769,8 @@ void Timeline::update_consecs(float max_w, const Range<long_t>& consec, const st
         if(frame != next_frame && next_frame != -1) {
             SETTING(gui_frame) = next_frame;
             
-            if(_s_fdx.valid()) {
+            if(!_s_fdx.valid())
+            {
                 auto &cache = GUI::instance()->cache();
                 if(!fdx.empty()) {
                     cache.deselect_all();