Is this fix right or wrong i cannot recover why it is called twice ?