diff --git a/voxygen/src/hud/mod.rs b/voxygen/src/hud/mod.rs
index af66117b34..4e0a5aaf89 100644
--- a/voxygen/src/hud/mod.rs
+++ b/voxygen/src/hud/mod.rs
@@ -899,12 +899,12 @@ impl Show {
         if !self.esc_menu {
             self.bag = open;
             self.map = false;
-            self.want_grab = !self.any_window_requires_cursor();
             self.crafting_fields.salvage = false;
-
             if !open {
                 self.crafting = false;
             }
+
+            self.want_grab = !self.any_window_requires_cursor();
         }
     }