diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
index 05aaf95041820badf03c4e99f5ad3c9bb94fefa8..a417cce1e8cf3a1b8521aa9fadd11220ade06e92 100755
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -875,18 +875,18 @@ void MainWindow::slotCurrentAction(QString msg)
 
 void MainWindow::slotFrameNumber(unsigned long actualFrameCount)
 {
-    QString msg;
-    msg.setNum(actualFrameCount);
-
-    ui.frameSliderLabel->setText("Frame: " + msg);
 
     //compute the  mamixum framenumber
     int maxFrameCount=1;
     if(extern_first_dataset_loaded) {
         maxFrameCount=extern_trajectories_firstSet.getFramesNumber();
-
     }
 
+    if(actualFrameCount>maxFrameCount) actualFrameCount=maxFrameCount;
+    QString msg;
+    msg.setNum(actualFrameCount);
+    ui.frameSliderLabel->setText("Frame: " + msg);
+
     if(!frameSliderHold)if(maxFrameCount!=0)//TODO WTF, otherwise an arrymtic exeption arises
         ui.framesIndicatorSlider->setValue((ui.framesIndicatorSlider->maximum()*actualFrameCount)/maxFrameCount);
 }