A mi me paso algo parecido.
Tuve que escribir bit a bit ya que cambiando el Byte entero no me funcionaba.
Incluso leyendo antes su valor, modificando solo unos bytes y volviendo a
escribir me daba error.
Ya te digo que tuve que hacerlo bit a bit. Pero ahora funciona.
Creo que era algo asi:
banksel OSCCON
bsf OSCCON,6 ; bit6 - bit4 Internal RC Osc, 111 = 8MHz
bsf OSCCON,5
bsf OSCCON,4
bcf OSCCON,1 ; bit1 - bit0 Osc Mode 00 = clock source defined by Config Bits CPU
bcf OSCCON,0
suerte.