I thought you were passing new unseen data to the network. It is expected to have a (sometimes big) difference between train and validating error.
However if you are passing the same data you should get almost the same score