diff --git a/modules/gpu/perf/perf_video.cpp b/modules/gpu/perf/perf_video.cpp
index 7a640346918e84a7e4dc3369944f7d457ae4dbfc..bc6fe5ddf962b78d9ce236e713ce6769e92455e6 100644
--- a/modules/gpu/perf/perf_video.cpp
+++ b/modules/gpu/perf/perf_video.cpp
@@ -777,6 +777,7 @@ PERF_TEST_P(Video_Cn_MaxFeatures, Video_GMG, Combine(Values("gpu/video/768x576.a
             cap >> frame;
             if (frame.empty())
             {
+                cap.release();
                 cap.open(inputFile);
                 cap >> frame;
             }
@@ -814,6 +815,7 @@ PERF_TEST_P(Video_Cn_MaxFeatures, Video_GMG, Combine(Values("gpu/video/768x576.a
             cap >> frame;
             if (frame.empty())
             {
+                cap.release();
                 cap.open(inputFile);
                 cap >> frame;
             }