diff --git a/projects/wobble_bobble/shaders/update_particle_velocities.comp b/projects/wobble_bobble/shaders/update_particle_velocities.comp
index 5b16b41557178d39cf17eb7c91b9748e9503ba5b..407f34d0fc814f358af793dab0459810a00b2528 100644
--- a/projects/wobble_bobble/shaders/update_particle_velocities.comp
+++ b/projects/wobble_bobble/shaders/update_particle_velocities.comp
@@ -24,6 +24,8 @@ void main()	{
         vec3 gridVelocity = gridSample.xyz;
         float gridMass = gridSample.w;
 
-        particles[gl_GlobalInvocationID.x].minimal.velocity = gridVelocity * mass / gridMass;
+        if (gridMass > 0.0f) {
+            particles[gl_GlobalInvocationID.x].minimal.velocity = gridVelocity * mass / gridMass;
+        }
     }
 }
\ No newline at end of file