diff --git a/src/Clip.cpp b/src/Clip.cpp
index f68b0ff9..b6651dc4 100644
--- a/src/Clip.cpp
+++ b/src/Clip.cpp
@@ -1305,11 +1305,11 @@ void Clip::apply_keyframes(std::shared_ptr frame, std::shared_ptr
break;
case (FRAME_DISPLAY_TIMELINE):
- frame_number_str << (position * t->info.fps.ToFloat()) + frame->number;
+ frame_number_str << round((Position() - Start()) * t->info.fps.ToFloat()) + frame->number;
break;
case (FRAME_DISPLAY_BOTH):
- frame_number_str << (position * t->info.fps.ToFloat()) + frame->number << " (" << frame->number << ")";
+ frame_number_str << round((Position() - Start()) * t->info.fps.ToFloat()) + frame->number << " (" << frame->number << ")";
break;
}