If both objects in a collision are immovable, Phaser isn't allowed to separate them (because immovable), so they will pass through each other. You can try enemies.setAll('body.immovable', true); game.physics.arcade.collide(player, enemies); enemies.setAll('body.immovable', false); game.physics.arcade.collide(enemies);