A method for adaptively handling level measurements under unstable conditions comprising: retrieving at least one pre-restart level measurement associated with material in a tank from a memory at a level gauge; comparing the at least one pre-restart level measurement to at least one post-restart level measurement associated with the material in the tank; determining whether a difference between the at least one pre-restart level measurement and the at least one post-restart level measurement exceeds a threshold; and identifying a current level of the material in the tank in one of: a first manner (308-312) if the difference does not exceed the threshold, the first manner comprises correcting a measurement associated with the current level of the material in the tank using the difference between the at least one pre-restart level measurement and the at least one post-restart level measurement; and a second manner (316-322) if the difference does exceed the threshold, the second manner comprises: obtaining multiple pairs of measurements associated with the level of the material in the tank; determining multiple difference values, each difference value representing a difference between one pair of measurements; identifying an offset value based on the determined difference values; and determining the current level of the material in the tank using the offset value. retrieving at least one pre-restart level measurement associated with material in a tank from a memory at a level gauge; comparing the at least one pre-restart level measurement to at least one post-restart level measurement associated with the material in the tank; determining whether a difference between the at least one pre-restart level measurement and the at least one post-restart level measurement exceeds a threshold; and identifying a current level of the material in the tank in one of: a first manner (308-312) if the difference does not exceed the threshold, the first manner comprises correcting a measurement associated with the current level of the material in the tank using the difference between the at least one pre-restart level measurement and the at least one post-restart level measurement; and a second manner (316-322) if the difference does exceed the threshold, the second manner comprises: obtaining multiple pairs of measurements associated with the level of the material in the tank; determining multiple difference values, each difference value representing a difference between one pair of measurements; identifying an offset value based on the determined difference values; and determining the current level of the material in the tank using the offset value. a first manner (308-312) if the difference does not exceed the threshold, the first manner comprises correcting a measurement associated with the current level of the material in the tank using the difference between the at least one pre-restart level measurement and the at least one post-restart level measurement; and a second manner (316-322) if the difference does exceed the threshold, the second manner comprises: obtaining multiple pairs of measurements associated with the level of the material in the tank; determining multiple difference values, each difference value representing a difference between one pair of measurements; identifying an offset value based on the determined difference values; and determining the current level of the material in the tank using the offset value. obtaining multiple pairs of measurements associated with the level of the material in the tank; determining multiple difference values, each difference value representing a difference between one pair of measurements; identifying an offset value based on the determined difference values; and determining the current level of the material in the tank using the offset value. <EOS>