diff --git a/voxygen/src/hud/mod.rs b/voxygen/src/hud/mod.rs
index 293f2208c2..a08f66aa5a 100644
--- a/voxygen/src/hud/mod.rs
+++ b/voxygen/src/hud/mod.rs
@@ -571,7 +571,7 @@ impl Show {
     ) {
         self.selected_crafting_tab(tab);
         self.crafting(true);
-        self.craft_sprite = craft_sprite;
+        self.craft_sprite = self.craft_sprite.or(craft_sprite);
     }
 
     fn diary(&mut self, open: bool) {