I found the problem.
As the new weight is inserted into the model, to perform evaluation on the model, it is required to load the new state_dict into the model before doing so:
model.load_state_dict(model)

Thank you all for your help