diff --git a/crates/transform-gizmo-egui/src/lib.rs b/crates/transform-gizmo-egui/src/lib.rs
index a2ac08f..666b5ca 100644
--- a/crates/transform-gizmo-egui/src/lib.rs
+++ b/crates/transform-gizmo-egui/src/lib.rs
@@ -64,13 +64,6 @@ impl GizmoExt for Gizmo {
         ui: &Ui,
         targets: &[Transform],
     ) -> Option<(GizmoResult, Vec<Transform>)> {
-        let config = self.config();
-
-        let egui_viewport = egui::Rect {
-            min: Pos2::new(config.viewport.min.x, config.viewport.min.y),
-            max: Pos2::new(config.viewport.max.x, config.viewport.max.y),
-        };
-
         let cursor_pos = ui
             .input(|input| input.pointer.hover_pos())
             .unwrap_or_default();
@@ -80,6 +73,11 @@ impl GizmoExt for Gizmo {
             viewport = ui.clip_rect();
         }
 
+        let egui_viewport = Rect {
+            min: Pos2::new(viewport.min.x, viewport.min.y),
+            max: Pos2::new(viewport.max.x, viewport.max.y),
+        };
+
         self.update_config(GizmoConfig {
             viewport,
             pixels_per_point: ui.ctx().pixels_per_point(),