diff --git a/src/ui/panes/pid_drawing_tool.rs b/src/ui/panes/pid_drawing_tool.rs
index 200a3386d60af8da7e182c1c99a1ee7f6f0c2bcd..e8fcfa868cfa1e494609566013112e70b0174e7a 100644
--- a/src/ui/panes/pid_drawing_tool.rs
+++ b/src/ui/panes/pid_drawing_tool.rs
@@ -203,9 +203,11 @@ impl PidPane {
         }
     }
 
-    fn draw_elements(&mut self, ui: &Ui, theme: Theme) {
+    fn draw_elements(&mut self, ui: &mut Ui, theme: Theme) {
         for element in &mut self.elements {
-            element.draw(&self.grid, ui, theme);
+            ui.scope(|ui| {
+                element.draw(&self.grid, ui, theme);
+            });
         }
     }