Index: code/particle/particle.cpp
===================================================================
--- code/particle/particle.cpp	(revision 6028)
+++ code/particle/particle.cpp	(working copy)
@@ -262,7 +262,10 @@
 	if ( Particles.empty() )
 		return;
 
-	for (SCP_vector<particle>::iterator p = Particles.begin(); p != Particles.end(); ) {
+	for ( uint i = 0; i < Particles.size(); )
+	{
+		particle * p = &Particles[i];
+
 		if (p->age == 0.0f) {
 			p->age = 0.00001f;
 		} else {
@@ -296,10 +299,9 @@
 		}
 
 		// next particle
-		++p;
+		++i;
 	}
 }
-
 // kill all active particles
 void particle_kill_all()
 {
