diff --git a/BondageClub/Scripts/Inventory.js b/BondageClub/Scripts/Inventory.js
index 78235649ba..f6e7d49005 100644
--- a/BondageClub/Scripts/Inventory.js
+++ b/BondageClub/Scripts/Inventory.js
@@ -694,10 +694,10 @@ function InventoryCraft(Source, Target, GroupName, Craft, Refresh, PreConfigureI
 	Item.Property ??= {};
 	Item.Difficulty ??= Item.Asset.Difficulty;
 
-	// Sets the crafter name and ID
+	// Sets the crafter name and ID (if not already set)
 	if (Source) {
-		Item.Craft.MemberNumber = Source.MemberNumber;
-		Item.Craft.MemberName = CharacterNickname(Source);
+		Item.Craft.MemberNumber ??= Source.MemberNumber;
+		Item.Craft.MemberName ??= CharacterNickname(Source);
 	}
 
 	// Abort; the properties below are pre-configured by crafted items the first time they're applied,