If this is the case, is the test really testing something useful? Tests should verify that the code works as it's intended to work. If pre-existing (but presumably valid) data can break the test, then surely there's states where whatever behaviour is being tested won't work in production?
Provided the test is creating and verifying its own data, it's not really non-deterministic except in a very technical sense.