diff --git a/src/player.cpp b/src/player.cpp
index 1c6f0374845a37b1f595b196779cbcd6b341ebed..dbf47b8760a00b6ebabd1c460d51d2129f8a6782 100644
--- a/src/player.cpp
+++ b/src/player.cpp
@@ -414,13 +414,12 @@ void Player::playVideo(){
                 debout << "Warning: video unexpectedly finished." << std::endl;
             }
         }else{
-            if(mMainWindow->getControlWidget()->trackOnlineCalc->checkState() == Qt::Checked)
+            if( mLooping && mMainWindow->getControlWidget()->trackOnlineCalc->checkState() == Qt::Checked)
             {
                 QMessageBox::warning(this, "Error: No tracking while looping", "Looping and tracking are incompatible. Please disable one first.");
                 mState = PlayerState::PAUSE;
                 break;
-            }
-            if(mLooping)
+            }else if(mLooping)
             {
                 if(mState == PlayerState::FORWARD && mAnimation->getCurrentFrameNum() == mAnimation->getSourceOutFrameNum())
                 {