Train services from Portsmouth to London were delayed today by ice on the line.
South West Trains said the problem was caused by ice affecting the conductor rail between Havant and Haslemere.
The company said services running through these stations may be delayed or revised.
SWT said: ‘Due to the risk of trains stopping and not being able to start moving again, trains towards London Waterloo from Portsmouth will not call at Liss or Liphook.
‘If you’re travelling from these stations towards Haslemere and Guildford, you should travel to Petersfield and catch a return service.
If you’re travelling from the Havant direction to Liphook or Liss, you should travel via Haslemere.
‘We’re sorry for the disruption to your journey this morning.’
There were further problems because of a fault on an early train.
SWT said in a statement to passengers: ‘Your journey may be affected this morning after the 0430 Portsmouth Harbour to London Waterloo service developed a fault between Petersfield and Haslemere.
‘As a result the train is currently running 30 minutes late, however we are not sure what has caused the fault and as a result trains will need to run at a reduced speed from Petersfield to Haslemere. This will lead to some delays and trains may be terminated short of their destination or diverted via Eastleigh.’