only set value if value is different

(was causing the volume to be reloaded even if current volume was already there)