diff --git a/items.lua b/items.lua
index 566d910813250ae746fb21c7190cd36b5a368ec2..397b077f47c7443739c487125d25ffc9cb00c8bd 100644
--- a/items.lua
+++ b/items.lua
@@ -184,7 +184,7 @@ bows.register_arrow("arrow_toxic",{
 
 bows.register_arrow("arrow_rainbow",{
 	description="Rainbow arrow",
-	texture="bows_arrow_wood.png^bows_rainbow.png",
+	texture="bows_rainbow.png^[resize:16x16^[mask:bows_arrow_grayscale.png",
 	craft_count=8,
 	damage=11,
 --[[	craft={
diff --git a/textures/bows_arrow_grayscale.png b/textures/bows_arrow_grayscale.png
new file mode 100644
index 0000000000000000000000000000000000000000..898fa46246db0ef7ab000f6ee1fa35ff48b7ceef
Binary files /dev/null and b/textures/bows_arrow_grayscale.png differ