diff --git a/code/controllers/subsystem/movement/newtonian_movement.dm b/code/controllers/subsystem/movement/newtonian_movement.dm index b5434c2e092..41db87d722b 100644 --- a/code/controllers/subsystem/movement/newtonian_movement.dm +++ b/code/controllers/subsystem/movement/newtonian_movement.dm @@ -38,6 +38,9 @@ MOVEMENT_SUBSYSTEM_DEF(newtonian_movement) pour_bucket(bucket_info) /datum/controller/subsystem/movement/newtonian_movement/proc/fire_moveloop(datum/move_loop/loop) + // Loop isn't even running right now + if(!(loop.status & MOVELOOP_STATUS_QUEUED) || isnull(loop.queued_time)) + return // Drop the loop, process it, and if its still valid - queue it again dequeue_loop(loop) loop.process()