diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp
index d669ae08d375..0715032ae2e7 100644
--- a/dom/html/HTMLMediaElement.cpp
+++ b/dom/html/HTMLMediaElement.cpp
@@ -6164,9 +6164,8 @@ void HTMLMediaElement::UpdateSrcStreamVideoPrincipal(
nsTArray> videoTracks;
mSrcStream->GetVideoTracks(videoTracks);
- PrincipalHandle handle(aPrincipalHandle);
for (const RefPtr& track : videoTracks) {
- if (PrincipalHandleMatches(handle, track->GetPrincipal()) &&
+ if (PrincipalHandleMatches(aPrincipalHandle, track->GetPrincipal()) &&
!track->Ended()) {
// When the PrincipalHandle for the VideoFrameContainer changes to that of
// a live track in mSrcStream we know that a removed track was displayed