diff --git a/src/utils/media-highlight-frag.glsl b/src/utils/media-highlight-frag.glsl
index e6036b8eab78cf0bfebf5e1bd07566b706d6f48a..27efe3115c6b26b310c1c01d82f91198a750dbc8 100644
--- a/src/utils/media-highlight-frag.glsl
+++ b/src/utils/media-highlight-frag.glsl
@@ -9,13 +9,15 @@ if (hubs_HighlightInteractorOne || hubs_HighlightInteractorTwo) {
     dist2 = distance(hubs_WorldPosition, hubs_InteractorTwoPos);
   }
 
-  float size = hubs_SweepParams.t - hubs_SweepParams.s;
-  float line = mod(hubs_Time / 3000.0 * size, size * 2.0) + hubs_SweepParams.s - size / 2.0;
-
-  float ratio = 0.0;
-  if (hubs_EnableSweepingEffect && hubs_WorldPosition.y < line) {
-    // Highlight with an sweeping gradient
-    ratio = max(0.0, 1.0 - (line - hubs_WorldPosition.y) / size * 3.0);
+  if (hubs_EnableSweepingEffect) {
+    float size = hubs_SweepParams.t - hubs_SweepParams.s;
+    float line = mod(hubs_Time / 3000.0 * size, size * 2.0) + hubs_SweepParams.s - size / 2.0;
+
+    float ratio = 0.0;
+    if (hubs_WorldPosition.y < line) {
+      // Highlight with an sweeping gradient
+      ratio = max(0.0, 1.0 - (line - hubs_WorldPosition.y) / size * 3.0);
+    }
   }
 
   float pulse = sin(hubs_Time / 1000.0) + 1.0;