timer interrupt missing a beat

I tried to change the speed by just doing this:

  OCR1A = time;

(and not set up the timer again). But it seems to ignore me. I suspect that the counter limit is cached, but my reading of the datasheet suggests it should be cached in this case. However if you could work around that, that is probably the simpler way.