diff --git a/src/Clip.cpp b/src/Clip.cpp
index b876741a..007b0a59 100644
--- a/src/Clip.cpp
+++ b/src/Clip.cpp
@@ -402,8 +402,7 @@ std::shared_ptr Clip::get_time_mapped_frame(std::shared_ptr frame,
new_frame = std::make_shared(new_frame_number, 1, 1, "#000000", samples_in_frame, frame->GetAudioChannelsCount());
// Copy the image from the new frame
- new_frame->AddImage(GetOrCreateFrame(new_frame_number)->GetImage());
-
+ new_frame->AddImage(std::shared_ptr(new QImage(*GetOrCreateFrame(new_frame_number)->GetImage())));
// Get delta (difference in previous Y value)
int delta = int(round(time.GetDelta(frame_number)));