diff --git a/data/items800/items.srv b/data/items800/items.srv
index abe89e9..cfe6a33 100644
--- a/data/items800/items.srv
+++ b/data/items800/items.srv
@@ -3508,7 +3508,7 @@ Attributes = {Waypoints=0,FluidSource=WATER}
TypeID = 799
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 800
@@ -29878,72 +29878,72 @@ Attributes = {Weight=750}
TypeID = 6580
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6581
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6582
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6583
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6584
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6585
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6586
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6587
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6588
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6589
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6590
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6591
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6592
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6593
Name = "snow"
-Flags = {Bank,Unmove}
+Flags = {Bank,Unmove,CollisionEvent}
Attributes = {Waypoints=200}
TypeID = 6594
diff --git a/data/movements/movements.xml b/data/movements/movements.xml
index d9ef619..510600a 100644
--- a/data/movements/movements.xml
+++ b/data/movements/movements.xml
@@ -394,6 +394,8 @@
+
+
diff --git a/data/movements/scripts/misc/snow.lua b/data/movements/scripts/misc/snow.lua
new file mode 100644
index 0000000..86fb79f
--- /dev/null
+++ b/data/movements/scripts/misc/snow.lua
@@ -0,0 +1,14 @@
+function onStepOut(creature, item, position, fromPosition)
+ local player = creature:getPlayer()
+ if player and player:isInGhostMode() then
+ return true
+ end
+
+ if item.itemid == 799 then
+ item:transform(6594)
+ else
+ item:transform(item.itemid + 15)
+ end
+ item:decay()
+ return true
+end
\ No newline at end of file