diff --git a/src/WaveTrack.cpp b/src/WaveTrack.cpp
index b6d8dabbf..478a90371 100644
--- a/src/WaveTrack.cpp
+++ b/src/WaveTrack.cpp
@@ -2577,7 +2577,7 @@ bool WaveTrack::MergeClips(int clipidx1, int clipidx2)
    WaveClip* clip1 = GetClipByIndex(clipidx1);
    WaveClip* clip2 = GetClipByIndex(clipidx2);
 
-   if (!clip2) // Could happen if one track of a linked pair had a split and the other didn't.
+   if (!clip1 || !clip2) // Could happen if one track of a linked pair had a split and the other didn't.
       return false;
 
    // Append data from second clip to first clip