The law guarantees compensation.
Guarantees?
If the citizen can't prove that the cop took his property, then he will not be compensated.
If the citizen doesn't have the resources to fight the city in court, he will not be compensated.
If the citizen can't prove that the property was his because flood waters destroyed records, then he will not be compensated.
There are no guarantees.